VIM 缩进不一致

VIM 缩进不一致

我有以下小型 Specman (.e) 文件: (set filetype=specman)

<'
extend sys {
    a : b;
    !enable : bool;
    run() is also {
        message (LOW, "Hello World"); 
    };
};
'>

通过启用智能缩进功能,可以很好地缩进。

但是,如果我尝试自动缩进所有输入的代码(gg=G),我会得到这个奇怪的代码片段:

<'
extend sys {
a : b;
    !enable : bool;
    run() is also {
        message (LOW, "Hello World"); 
    };
};
'>

我有“nolisp、nocindent、autoindent、smartindent”。

谢谢,Zvika

答案1

有可能是vim将该行解释为案例标签。尝试cinoptions根据http://vimdoc.sourceforge.net/htmldoc/indent.html#cinoptions-values

相关内容