今天我有一些不起眼的行为。我有
set autoindent
在我的vimrc中,但出于某种原因,只要我打开一个PHP文件,就会关闭它。
我现在通过添加像
这样的行来修复它autocmd FileType php set autoindent
但是我仍然想弄清楚,这个设置被禁用了。那么有什么方法可以找到,vim配置中的设置会发生变化吗?
这里的参考是我在Ubuntu上使用的完整vimrc.local
:
https://gist.github.com/mikehaertl/1612035/5fa149468006577d193858bbc8cefcd3a413e017
编辑:
问题是由我前一段时间添加到我的配置中的filetype indent on
引起的。不知道,为什么这会影响autoindent。
答案 0 :(得分:14)
:verbose
命令将告诉您上次更改选项的位置:
:verbose set autoindent?
如果单独没有帮助,您可以检查所有已执行的命令,最好将输出重定向到日志文件中:
:set verbosefile=vim.log
:20verbose edit foo.php
另请注意,有几种控制缩进的选项,例如: 'cindent'
,'smartindent'
,'indentexpr'
等
PS:为避免更改的选项值溢出到其他缓冲区,建议改为使用:setlocal
。
答案 1 :(得分:0)
这不是问题吗?
autocmd FileType php set cindent|set cinkeys-=0#