2021-05-12 14:32:11
在 Vim 中設定 Tab 為4個空格
縮排用 tab 製表符還是空格,這不是個問題,就像 Python 用四個空格來縮排一樣,這是要看個人喜好的。在 Vim 中可以很方便的根據不同的檔案型別來設定使用 tab 製表符或者空格,還可以設定長度,非常靈活。
首先來看如何設定 tab 的寬度以及如何確定用 tab 製表符還是空格來表示一個縮排:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab / expandtab
說明:
其中 tabstop
表示一個 tab 顯示出來是多少個空格的長度,預設 8。
softtabstop
表示在編輯模式的時候按退格鍵的時候退回縮排的長度,當使用 expandtab
時特別有用。
shiftwidth
表示每一級縮排的長度,一般設定成跟 softtabstop
一樣。
當設定成 expandtab
時,縮排用空格來表示,noexpandtab
則是用製表符表示一個縮排。
根據檔案型別來設定 tab:
有些時候想為某些型別的檔案設定不同的 tab 表現,如 python 用四個空格來表示一個縮排,在我們的 Javascript 約定中也是用四個空格來表示縮排,而 HTML 和 CSS 則喜歡用 tab 製表符來縮排,那麼可以做如下設定:
if has("autocmd")
autocmd FileType javascript setlocal ts=4 sts=4 sw=4 expandtab
autocmd FileType python setlocal ts=4 sts=4 sw=4 expandtab
endif
這樣當開打的檔案是 .js .py
的,都會用四個空格來縮排。
用特殊符號來表示 tab 製表符:
在 Vim 中可以用特殊的符號來表示一個 tab 製表符,這樣 tab 製表符和空格就可以很容易的區分看來了,如下圖:
在 vimrc 中加入就可以了:
set list
set listchars=tab:? ,eol:¬
把VIM打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm
Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設定 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設定Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
Vim編輯器使用基礎教學 http://www.linuxidc.com/Linux/2013-05/84031.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-08/121703.htm
相關文章