我在 vim 中完成所有编码并且对此非常满意(所以,请不要“使用不同的编辑器”响应),但一直有一个烦恼,因为 smartindent 功能根本不想缩进以 # 开头的注释。例如,我想要
# 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 以保持注释的缩进,而不是将它们发送到行首?