vimrcのautoindentとsmartindentの違いは何ですか?


36

vimソースコードのインデントに関するwikiエントリを読みました

私はまだの違いを理解することはできませんautoindentし、smartindent

彼らは同じことをしているようで、を押すとインデントレベルを次の行にコピーしますenter。


6
ウィキはほとんど役に立たない。読み:help autoindentと:help smartindent。
— ロメイン

wikiには、実際にあなたのオプションのかなりまともな説明があります。vim.wikia.com/wiki/...
— ian5v

回答:


24

autoindent基本的に、vimに現在の行のインデントを次の行enterに挿入するように指示します(挿入モードで押すOかo、通常モードでまたはを押して作成します)。

smartindent編集しているコードの構文/スタイルに反応します(特にCの場合)。あなたがそれを持っているとき、あなたも持っautoindent ているべきです。

:help autoindentまた、2つの代替設定についても言及しています:cindentおよびindentexpr、どちらもvimにの値を無視させますsmartindent。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.