15

今日、私はいくつかのあいまいな行動をしました。私は持っている

set autoindent

私のvimrcでは、PHPファイルを開くたびに、何らかの理由でこれがオフになります。

次のような行を追加して修正しました

autocmd FileType php set autoindent

しかし、私はまだこの設定が無効になっている場所を見つけようとしています。それで、vim構成のどこで設定が変更されるかを見つける方法はありますか?

vimrc.local参考までに、Ubuntuで使用している私の完全なものを次に示します。

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

編集: この問題は、filetype indent on以前に構成に追加した a が原因でした。ただし、それが自動インデントに影響する理由はわかりません。

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 に答える