2013-07-16 11 views
17

私は、プラグインのハイライトセットをオーバーライドしようとしています。プラグインは、このん:vimは、vimrcをロードした後にプラグインをロードしますか?

highlight! link WordUnderTheCursor Underlined 

はまず、私は!は何もありませんhighlightに追加されていることを認識していませんよ。しかし、それは無関係です。

のvimrcにこのようなものをやって

highlight clear WordUnderTheCursor        
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160 

は動作に影響を与えるとは思われません。

vimrcでUnderlinedのスタイル(間違っていると思われる)を直接変更した場合のみ、変更が適用されます。

の後で、このプラグインが実行されているという証拠はありますか?

スタイルのリンクを解除するにはどうすればよいですか?クリエイティブでサポートされていないプラグインであるかどうか、あるいはこれが通常のVimの動作であるかどうかはわかりません。 Here is the vimscript itself

答えて

31

はい。 vimrcはプラグインの前にロードされます。

:h initializationを見ると、手順3はload vimrcであり、手順4はロードプラグインです。

プラグインの前にvimrcがロードされていて、出力が:scriptnamesであることがわかります。 scriptnamesは、すべてのソーススクリプトをソース順にリストし、vimrcが最初にソースとなるものです。 (:h :scriptnamesを見てください)。


強調表示を修正するには、プラグインがソースになった後にハイライトコマンドを実行するだけです。これを行うには、.vimディレクトリのafterディレクトリにファイルを置きます。

だからこれはあなたがプラグインの設定を変更する前に、プラグインが供給されることになります以下の内容

highlight clear WordUnderTheCursor        
highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160 

でファイル.vim/after/plugin/hicursorwords.vimを作成します(:h after-directoryを見てみましょう)。 scriptnamesほかに

(もちろんこれは、あなたがプラグインを編集したくないと仮定し)

+1

恐縮です。ありがとうございます。私は既に、構文設定をオーバーライドするいくつかの 'after'スクリプトを用意しています。そうすれば、この全体の仕組みにうまく収まります。 –

+0

'_gvimrc'(グラフィカルな目的のため)は、プラグイン以降に読み込まれることに注意してください。したがって、_vimrcではなく_gvimrcのプラグインで、考慮するトークンになるコマンドを入力する必要があります。 –

9

、Vimは起動時にで物事を実行どのような順序参照するには、あなたが使用することができます。

vim --startuptime <file>

ですので、順番どおりにすべてのタスクが記録され、それぞれにかかる時間が記録されます。

関連する問題