今天我有一些奇怪的行为。我有
set autoindent
在我的 vimrc 中,但由于某种原因,每当我打开 PHP 文件时,它就会被关闭。
我现在通过添加一行来修复它
autocmd FileType php set autoindent
但我仍在试图找出这个设置在哪里被禁用。那么有什么方法可以找出 vim 配置中的设置被更改的位置吗?
作为参考,这是我的完整内容vimrc.local
我在 Ubuntu 上使用的:
https://gist.github.com/mikehaertl/1612035/5fa149468006577d193858bbc8cefcd3a413e017 https://gist.github.com/mikehaertl/1612035/5fa149468006577d193858bbc8cefcd3a413e017
编辑:
该问题是由一个filetype indent on
我不久前添加到我的配置中。不过,不知道为什么会影响自动缩进。
The :verbose
命令将告诉您最后更改选项的位置:
:verbose set autoindent?
如果单独这样做没有帮助,您可以检查所有执行的命令,最好将输出重定向到日志文件中:
:set verbosefile=vim.log
:20verbose edit foo.php
另请注意,有几个控制缩进的选项,例如'cindent'
, 'smartindent'
, 'indentexpr'
, etc.
PS: To avoid that the changed option value spills into other buffers, it's recommended to use :setlocal
instead.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)