[英]cindent, smartindent <esc>=% features in vim
我喜歡vim中的cindent,smartindent和=%功能,它們可以使代碼正確縮進。 但是,我對此有一個問題,它會將所有8個空格縮進,如果我嵌套的ifs很少,那可能會很長,就像這里一樣,盡管排在首位的嵌套ifs是另一個問題。
4 int main()
5 {
6 if(x)
7 {
8 if(u)
9 {
10 if(y)
11 {
12 }
13 }
14 }
15 }
我嘗試設置ts = 1,但仍然無法正常工作。
使用這些功能時,是否可以將默認縮進級別設置為4個空格?
編輯集sw = 4解決了該問題。 難怪vim總是讓我驚訝:)
我相信您正在尋找shiftwidth
(縮寫為sw
。
編輯:引用文檔中的幾個引號:
shiftwidth
:(自動)縮進的每個步驟要使用的空格數。 用於|'cindent'|,| >> |,| << |等。
tabstop
:文件中<Tab>
tabstop
的空格數。
expandtab
:在“插入”模式下:使用適當數量的空格插入<Tab>
。 縮進中使用空格,使用'>'和'<'命令以及啟用'autoindent'時。
smarttab
:啟用后,行前面的<Tab>
根據'shiftwidth'插入空格。 'tabstop'在其他地方使用。
根據您的風格,您可能必須更改其中一項以上。 如果您需要更多說明,請查看他們的幫助條目!
嘗試將shiftwidth
( sw
)設置為4。
並且,如果要使用空格而不是制表符,請set expandtab
( et
)。 然后,您可以使用:retab
將所有這些選項卡更改為空格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.