[Linux] 使用 vim/cat 指令,顯示 Tab 等控制字元

[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 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料