vIM注释会以错误的方式自动缩进

时间:2016-05-17 00:40:03

标签: macos vim

目前按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上没有。

1 个答案:

答案 0 :(得分:0)

'formatoptions'选项不告诉Vim何时缩进,它告诉Vim何时换行。

我怀疑您的缩进设置(indentexpr,cindent,smartindent)不是您所期望的,或者您的shiftwidth / tabstop / softtabstop设置与您的预期不符,或两者都不匹配。

检查当前设置以及使用以下方式设置的脚本:

:verbose set indentexpr? cindent? smartindent? shiftwidth? tabstop? softtabstop?

您的shiftwidth,tabstop和softtabstop通常应该彼此匹配,并且与您通常添加的缩进量相匹配。您的缩进设置通常应该基于大多数用户的文件类型(您没有提到您正在编辑的文件类型,以便我能够获得特定的文件类型)。