簡體   English   中英

cindent,smartindent <esc> =%vim功能

[英]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'在其他地方使用。

根據您的風格,您可能必須更改其中一項以上。 如果您需要更多說明,請查看他們的幫助條目!

嘗試將shiftwidthsw )設置為4。

並且,如果要使用空格而不是制表符,請set expandtabet )。 然后,您可以使用:retab將所有這些選項卡更改為空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM