2017-09-10 63 views
-2

在vim中一直令我煩惱的一件事是,如果我在一對括號內輸入新行,它會自動插入2(8個空格):如何讓vim在括號內輸入換行符時縮進一次

x = { 

     } 

y = [ 

     ] 

z = (

     ) 

我不確定如何改變這種做法,它只是進入一個縮進(4個空格)。此外,我想是這樣的閉架是不是在所有的時候我進入一個新的生產線這樣的縮進:

x = { 

} 

我的vimrc:https://pastebin.com/sYQ55W9m

+1

你應該更好地分享你的vimrc也 – dlmeetei

回答

0

我相信我已經想通出。這種配置似乎給我什麼,我想:

set softtabstop=4 
set shiftwidth=4 
set tabstop=4 
set expandtab 
set smarttab 
set autoindent 
set cindent 
filetype indent off 
+1

這是更好地保持tabsstop爲8,你有softtabstop爲4 。此外,我更喜歡 – dlmeetei

+0

文件類型縮進@dlmeetei我發現,在具有文件類型縮進引起了我的問題 – wdhg

0

這是因爲該選項smartindent的。根據Vim Help:

自動插入縮進: - 以'{'結尾的行後。 - 從「cinwords」中某個關鍵字的行後。 - 前行以「}」

我個人使用auto-pairs的而不是vim,自動關閉,如果你想這樣的新行:

x = { 

} 
+0

我已禁用它,但它仍然發生 – wdhg

相關問題