目前按i
+ //
在vIM上添加注释行(在OSX上)时,//
个字符会缩进8个空格而不是根据适当的缩进嵌套水平的压痕。
我已尝试使用以下方法禁用注释的自动缩进:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o"
但它没有用。
我不知道为什么会这样。 以下是错误缩进的示例:
function code() {
var bla = 'bla';
// I just pressed i + // and this happened
// This is where it should have been
}
PS:这个.vimrc文件在另一台计算机上工作,它只是在这个OSX上没有。
答案 0 :(得分:0)
'formatoptions'选项不告诉Vim何时缩进,它告诉Vim何时换行。
我怀疑您的缩进设置(indentexpr,cindent,smartindent)不是您所期望的,或者您的shiftwidth / tabstop / softtabstop设置与您的预期不符,或两者都不匹配。
检查当前设置以及使用以下方式设置的脚本:
:verbose set indentexpr? cindent? smartindent? shiftwidth? tabstop? softtabstop?
您的shiftwidth,tabstop和softtabstop通常应该彼此匹配,并且与您通常添加的缩进量相匹配。您的缩进设置通常应该基于大多数用户的文件类型(您没有提到您正在编辑的文件类型,以便我能够获得特定的文件类型)。