15

今天我有一些不为人知的行为。我有

set autoindent

在我的 vimrc 中,但由于某种原因,每当我打开 PHP 文件时,它都会被关闭。

我现在通过添加一行来修复它

autocmd FileType php set autoindent

但我仍在尝试找出禁用此设置的位置。那么有什么方法可以找出 vim 配置中的哪个设置被更改?

作为参考,这是我vimrc.local在 Ubuntu 上使用的完整内容:

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

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

4

2 回答 2

18

:verbose命令将告诉您上次更改选项的位置:

:verbose set autoindent?

如果仅此一项没有帮助,您可以检查所有已执行的命令,最好将输出重定向到日志文件中:

:set verbosefile=vim.log
:20verbose edit foo.php

另请注意,有几个选项控制缩进,例如'cindent''smartindent''indentexpr'等。

PS:为避免更改后的选项值溢出到其他缓冲区,建议:setlocal改用。

于 2013-10-25T09:05:52.550 回答
0

那条线不是问题吗?

autocmd FileType php set cindent|set cinkeys-=0#
于 2013-10-25T09:03:17.583 回答