如何找出,哪个插件Vim设置改变了?

时间:2013-10-25 08:53:38

标签: vim

今天我有一些不起眼的行为。我有

set autoindent

在我的vimrc中,但出于某种原因,只要我打开一个PHP文件,就会关闭它。

我现在通过添加像

这样的行来修复它
autocmd FileType php set autoindent

但是我仍然想弄清楚,这个设置被禁用了。那么有什么方法可以找到,vim配置中的设置会发生变化吗?

这里的参考是我在Ubuntu上使用的完整vimrc.local

https://gist.github.com/mikehaertl/1612035/5fa149468006577d193858bbc8cefcd3a413e017

编辑: 问题是由我前一段时间添加到我的配置中的filetype indent on引起的。不知道,为什么这会影响autoindent。

2 个答案:

答案 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#