寫代碼自然少不了文本編輯利器vim,自動縮進是用製表符的,即便自己刪掉製表符改成4個空格,也會在下一層次縮進中繼續用製表符,這就造成了空格和製表符混用
可以修改、etc/vimrc的信息:
其中相關變量含義:
變量名 | 縮寫 | 含義 |
---|---|---|
(no)autoindent | ai | 自動縮進,即爲新行自動添加與當前行同等的縮進。 |
(no)cindent | ci | 類似C語言程序的縮進 |
(no)smartindent | si | 基於autoindent的一些改進 |
變量名 | 縮寫 | 含義 |
---|---|---|
tabstop=X | ts | 編輯時一個TAB字符佔多少個空格的位置。 |
shiftwidth=X | sw | 使用每層縮進的空格數。 |
(no)expandtab | (no)et | 是否將輸入的TAB自動展開成空格。開啓後要輸入TAB,需要Ctrl-V<TAB> |
softtabstop=X | sts | 方便在開啓了et後使用退格(backspace)鍵,每次退格將刪除X個空格 |
(no)smarttab | (no)sta | 開啓時,在行首按TAB將加入sw個空格,否則加入ts個空格。 |