我在vim中编写代码并感到很满意(因此,请不要回答“使用其他编辑器”),但是智能缩进功能会让以#开头的注释完全不缩进,这一点一直令人不爽。例如,我想要:
# Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}
使用vim推荐的方式
# Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}
我能够防止评论被发送到行首的唯一方法是在按 # 键之前在该行插入并删除一个字符(每次都要记得做这件事很麻烦),或者完全关闭 smartindent (失去自动缩进增加/减少,因为我打开/关闭大括号)。
如何设置 vim 以保持我的缩进注释而不是将它们发送到行首?
smartindent
会覆盖这个功能。所以删除vimrc中的该设置也可以帮助解决问题。 - Tomas Sedovicset noautoindent
。如果smartindent
或autoindent
中有任何一个被设置了,它们将覆盖文件类型的设置。 - Alexander Garden