vim 怎么显示空格_vim 修改tab为四个空格
縮進(jìn)用 tab 制表符還是空格,這不是個(gè)問(wèn)題,就像 python 用四個(gè)空格來(lái)縮進(jìn)一樣,這是要看個(gè)人喜好的。在 Vim
中可以很方便的根據(jù)不同的文件類型來(lái)設(shè)置使用 tab 制表符或者空格,還可以設(shè)置長(zhǎng)度,非常靈活。
首先來(lái)看如何設(shè)定 tab 的寬度以及如何確定用 tab 制表符還是空格來(lái)表示一個(gè)縮進(jìn):
set?tabstop=4
set?softtabstop=4
set?shiftwidth=4
set?noexpandtab?/?expandtab
說(shuō)明:
其中?tabstop?表示一個(gè)
tab 顯示出來(lái)是多少個(gè)空格的長(zhǎng)度,默認(rèn) 8。
softtabstop?表示在編輯模式的時(shí)候按退格鍵的時(shí)候退回縮進(jìn)的長(zhǎng)度,當(dāng)使用?expandtab?時(shí)特別有用。
shiftwidth?表示每一級(jí)縮進(jìn)的長(zhǎng)度,一般設(shè)置成跟?softtabstop?一樣。
當(dāng)設(shè)置成?expandtab?時(shí),縮進(jìn)用空格來(lái)表示,noexpandtab?則是用制表符表示一個(gè)縮進(jìn)。
根據(jù)文件類型來(lái)設(shè)置 tab:
有些時(shí)候想為某些類型的文件設(shè)置不同的 tab 表現(xiàn),如 python 用四個(gè)空格來(lái)表示一個(gè)縮進(jìn),在我們的 javascript
約定中也是用四個(gè)空格來(lái)表示縮進(jìn),而 HTML 和 CSS 則喜歡用 tab 制表符來(lái)縮進(jìn),那么可以做如下設(shè)置:
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
這樣當(dāng)開(kāi)打的文件是?.js?.py?的,都會(huì)用四個(gè)空格來(lái)縮進(jìn)。
這樣發(fā)現(xiàn)tab健后不是四個(gè)空格了,是一個(gè)tab健了,我需要的是按下tab代替四個(gè)空格鍵,所以去掉sts=4,搞定
用特殊符號(hào)來(lái)表示 tab 制表符:
在 Vim 中可以用特殊的符號(hào)來(lái)表示一個(gè) tab 制表符,這樣 tab 制表符和空格就可以很容易的區(qū)分看來(lái)了,如下圖:
在 vimrc 中加入就可以了:
set?list
set?listchars=tab:?\
,eol:?
總結(jié)
以上是生活随笔為你收集整理的vim 怎么显示空格_vim 修改tab为四个空格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: homepod怎么设置为中文_设置 Ho
- 下一篇: web前端知识点太多_web前端入门必学