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


36

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

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

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


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

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

回答:


24

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

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

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

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