2011-08-11 11 views
1

私のvimrcでは、私はcpoptions + = nを設定しました。通常、このオプションは有効のままですが、XMLファイルを開くとすぐに無効になります。私はcpoを修正するもののvimフォルダを見てきましたが、何か興味深いものは見えません(オプションの保存と復元をする以外は - = Cを使うことができますが、コメントアウトすると何も変わらない)。XMLファイルのVIM cpoptions + = n

どのような原因が考えられていますか?

答えて

4

XMLファイルを開き、:verbose set cpoptions?を実行します。これにより、設定の現在の値とその値を設定するファイルが表示されます。この設定は、xmlの構文ファイルによってオーバーライドされている可能性があります(私の場合)。

編集:これは通常、役立ちますが、この場合、単純にcpoをオフにし、スクリプト用に変更して元の値に戻すXMLファイルタイプ用に読み込まれたファイルが多数あるようです。これはあなたに多くの助けになるように見えません。

XMLファイルを開き、:scriptnamesを実行し、cpoのスクリプトをグレープして、原因を見つけることができるかどうかを確認してください。

+0

これらのコマンドに感謝します。即時の運がない、 'cpo'と一致するすべての行が保存と復元を行うことがわかります。何かがcpoとvimを設定していて、それを復元していないといけません。 – PAG

+0

まだ運がありません。私はBufWinEnterを使ってリセットしていますが、これは理想的ではありません。 – PAG

+0

(これらの一般的なアイデアが私を助けてくれたので受け入れる!) – PAG

1

GVIMを使用する場合は、これが最後にロードされた設定ファイルであるため、.gvimrcで設定します。 @ランディ・モリスが言ったように、他の方法では、プラグインがデフォルト値に設定する可能性があるので、:help initialization

を参照してください。私の設定では、Tabularizeは最後に.vim/bundle/after/plugin/TabularMaps.vimに設定しました。

編集:見つけました!

autocloseプラグインでは、plugin/autoclose.vimに保存されたcpoptionは最後に書き戻されません。単にファイルの末尾に

 
" restore cpoptions 
let &cpo = s:global_cpo 

を追加してください。

あなたはオートクローズプラグインを使用していけない場合、あなたはそのリストにあなたが最後に通常(元の状態を復元しないファイルの後に検索することができます:vimgrep "set cpo&vim" ~/.vim/** によってcpotionsの状態をリセットするプラグインファイルを検索することができますスクリプトにはlet &cpo =で始まる行がありません)。

関連する問題