我最近开始使用 vim 7(以前是 vim 6)和smartindent
设置。在大多数情况下,它运行良好,尽管我习惯于在左大括号后键入一个制表符,以至于它几乎适得其反。
然而,有一种疯狂的行为。编辑 shell 脚本时,我尝试在当前缩进级别创建注释,但smartindent
与此无关。它坚持评论必须处于 0 级(无缩进)。更糟糕的是,它破坏了右移(' >>
' 和朋友),因此它们不起作用。这是彻底的不服从,我想知道解决它的最佳方法是什么?
(我也不热衷于在之后smartindent
缩进的想法。)then
if
首选解决方案将节省我手动抨击 - 我很懒惰。一种选择是“在编辑 shell 脚本时关闭smartindent
(其余部分保持开启)”。另一种选择是关于如何找到控制脚本smartindent
以及编辑什么以更改我不喜欢的特性的指南。最后一个选项(我不需要关于如何做的建议 - 只是暗示这是恢复理智的最佳或唯一方法)是不smartindent
设置。
我在“ (PHP和)烦人的vim unindent rules ”上看到了一个模糊相关的问题;它没有为我提供直接的答案,尽管其中cindent
提到的相关项目实际上可能是答案的一部分。