[Linux] 使用 vim/cat 指令,顯示 Tab 等控制字元
今天在編輯一個文字檔時,發現它在 Github 上顯示沒有對齊,
但是在 VSCode 裡面顯示很正常,都有對齊:
用 vi/vim 打開看,也很正常:
問了一下同事,說可以在 vi 中使用 :set list
,這會將特殊字元顯示出來。
試了一下,果然發現這邊的對齊是有問題的,
雖然表面看來有對齊,但其實底層用到了 Tab (此處的 ^I) 和空白,
因此只要在 Tab 設定值不同的地方,就會露出馬腳:
用 cat 指令加上 -t 參數時,也會將 Tab 字元表示出來,
而用 -e 參數時,會顯示結尾符號,
因此同時使用 -et 時,就可以呈現出相當類似 vi 中使用 :set list
的效果:
心得:Git/Github 在 diff 時如果看到對齊怪怪的,
不用問,一定是真的有混雜 Tab/空白字元的問題…
(本頁面已被瀏覽過 594 次)