vim tab自動補齊

2021-06-01 05:11:51 字數 917 閱讀 7511

摘自 vim 手冊:

選項

1. tabstop:表示乙個 tab 顯示出來是多少個空格,預設 8

2. softtabstop:在編輯的時候(比如按退格或 tab 鍵)乙個 tab 是多少個空格(有點不好理解。。。我也沒完全弄明白)

3. expandtab/noexpandtab:將 tab 擴充套件/不擴充套件成空格

4. shiftwidth:每一級縮排是多少個空格

5. smarttab:根據檔案中其他地方的縮排空格個數來確定乙個 tab 是多少個空格

命令

:[range]retab [new_tabstop]:應用新的 tabstop 值,替換所有的 tab,如果設定了expandtab,還會把檔案中 tab 都替換成空格。

幾種常見用法

1. 保留 tab。讓 tabstop 保持預設,將 softtabstop 和 shiftwidth 設為 4,並設定 noexpandtab。這樣檔案中本來有 tab 的話會保留,新增的縮排處也會使用 tab。

2. 全部用空格。將 tabstop 和 shiftwidth 設定成相同的值,如 4,並設定 expandtab。這樣新增的縮排會用空格,你按下 tab 鍵,出來的也全是空格。如果檔案裡本來就有 tab 的話,可以再用一次 :retab 命令,將所有 tab 擴充套件成空格,這樣就完美了。

我一般在 .vimrc 中這樣設定:

view plain

set smarttab  

set tabstop=4  

set shiftwidth=4  

set expandtab  

vim 的 tab 設定(2): 使用 autocmd 為不同的檔案型別應用不同的 tab 設定:

windows下python自動補齊

windows下使用python2.7,控制台下無法無法自動補齊 參照1.安裝pyreadline pip install pyreadline 2.啟用tab鍵自動補齊 try import readline except importerror import pyreadline as read...

防止innerHTML自動補齊標籤

昨天做個網頁,onload時給div賦值,因為內容比較多,所以用 div1.innerhtml div1.innerhtml content div1.innerhtml 的形式賦值,結果顯示出來的內容格式亂了,alert div1.innerhtml 發現後面給自動補了些之類的標籤,也就是它認為那...

防止innerHTML自動補齊標籤

昨天做個網頁,onload時給div賦值,因為內容比較多,所以用 div1.innerhtml div1.innerhtml content div1.innerhtml 的形式賦值,結果顯示出來的內容格式亂了,alert div1.innerhtml 發現後面給自動補了些之類的標籤,也就是它認為那...