2017-09-10 20 views
-2

vimで私を悩ませていることは、括弧の中に新しい行を入力すると2(8スペース)を自動的に挿入することです。括弧内に改行を入力するときにvimを一度インデントする方法

x = { 

     } 

y = [ 

     ] 

z = (

     ) 

これを変更する方法がわかりませんので、1つのインデント(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

を起こっていますまた、私はファイルタイプインデントを好む – dlmeetei

+0

@dlmeetei – wdhg

0

それが原因オプションsmartindentのです。 Vimヘルプによると、

インデントが自動的に挿入されます。 - '{'で終わる行の後。 - 'cinwords'のキーワードで始まる行の後。 - あなたはこのような新しい行したい場合には、私は、代わりにVIM-オートクローズのauto-pairsを使用

個人的に

「}」の行が始まる前に:私は、私はそれを理解しました信じる

x = { 

} 
+0

私は無効になってき共有する必要がありますが、あなたは4としてsofttabstop持っているとして、まだ8としてtabsstop保つために優れている – wdhg

関連する問題