在我的.vimrc
中,我有以下行(两次!)
set cino=>2
这适用于我想要做的所有缩进(两个空格)。如果我打开一个.c
文件,缩进效果很好。
我还想在.java
文件中使用相同的缩进选项,但是当我打开其中一个时,它会自动将缩进设置为八个空格。每当我打开:set cino=>2
文件时,我都会发现自己必须输入.java
。
我起初认为这可能是因为以下原因:
indentexpr
- ...如果此选项不为空,则会取代'cindent'
和'smartindent'
缩进。
但是,我打开了.java
个文件并输入了:set inde=
,并且没有将缩进设置回我在{{1}中设置的cino=>2
}}。我该如何解决这个问题?
更新:我在.vimrc
文件中运行了:set
,果然,.java
未设置。但是,indentexpr
设置为cinoptions
,而不是j1
。某些>2
功能可能有用,但我希望缩进为2个空格。
答案 0 :(得分:0)
将几件事拼凑在一起,我找到了解决方案。
我注意到,问题不在indentexpr
变量中,而在cinoptions
变量中。创建一个名为~\.vim\options\java.vim
的新文件,其中包含单行
set cino=>2
立刻做到了。