0

在我的.vimrc中,我有以下行(两次!)

set cino=>2

这适用于我想做的所有缩进(两个空格)。如果我打开一个.c文件,缩进效果很好。

我还希望在我的.java文件中使用相同的缩进选项,但是当我打开其中一个时,它会自动将缩进设置为八个空格。我发现自己:set cino=>2每次打开.java文件时都必须输入。

一开始我以为这可能是因为以下几点:

indentexpr- ... 当此选项不为空时,它会否决'cindent''smartindent'缩进。

但是,我打开了一个.java文件并输入了:set inde=,它并没有将缩进设置回cino=>2我在.vimrc. 我怎样才能解决这个问题?

更新::set在一个.java文件中运行,果然indentexpr没有设置。但是,cinoptions被设置为j1,而不是>2。某些j1功能可能很有用,但我希望缩进为 2 个空格。

4

1 回答 1

0

把一些东西拼凑在一起,我想出了解决方案。

正如我所注意到的,问题不在于indentexpr变量,而在于cinoptions变量。创建一个名为~\.vim\options\java.vim包含单行的新文件

set cino=>2

立即执行。

于 2013-10-01T12:13:00.780 回答