vimrc中的autoindent和smartindent有什么区别?


36

我阅读了有关vim源代码缩进的Wiki条目

我仍然无法理解之间的区别autoindentsmartindent

看来他们做了同样的事情,当您按时,将缩进级别复制到下一行enter


6
维基几乎是无用的。阅读:help autoindent:help smartindent
romainl

Wiki实际上对您的选择有相当不错的解释:vim.wikia.com/wiki/…–
ian5v

Answers:


24

autoindent基本上告诉Vim申请当前行到下一个(通过按下创建的缩进enter插入模式或Oo正常模式。

smartindent对您正在编辑的代码的语法/样式做出反应(尤其是对于C语言)。当有它,你也应该有autoindent

:help autoindent还提到了两个替代设置:cindentindentexpr,这两个都使vim忽略的值smartindent

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.