程式扎記: [Linux 文章收集] 將 Tab 轉換成 Space

標籤

2014年3月7日 星期五

[Linux 文章收集] 將 Tab 轉換成 Space

來源自 這裡 
Preface: 
為了統一 Windows 跟 Linux 底下的編輯器在使用 Tab 功能相同,所以調整了 Vim 及 Pspad (我常用編輯器)的設定,底下是針對 Vim 及 Pspad 的解決方法。 

How: 
首先當大家使用 Vim 編輯器撰寫程式,常常會使用 Tab 來縮排程式碼,我們可以使用 expandtab 來插入空白鍵(Space)取代 Tab: 
# vi 某個檔案時
:set expandtab

控制插入 Tab 時所需要的空白鍵(Tab)字元數,例如用4個空白鍵取代 Tab: 
:set tabstop=4

在我們設定完 expandtab 之後,所有的 Tab 鍵將會被 Space 所取代,但是原本在檔案文件中的 Tab 將不會改變,為了取代原有的 Tab 到新的設定,我們必須鍵入: 
:retab

針對程式縮排所需要的 Space 個數,我們可以使用 shiftwidth 選項: 
:set shiftwidth=4

底下舉個例子: 
* 將文件中 Tab 取代成 Space
* 所有 Tab 用4個 Space 取代

對應的設定為: 
:set tabstop=4
:set shiftwidth=4
:set expandtab

如果你希望設定是永久的, 可以考慮將上述設定寫到 ~/.vimrc 中. (此時 ":" 不需要 ^^")

沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!