2016-11-21 4 views
0

vimでperlファイルを編集するときにTODOとNOTEが強調表示されています。私はそれらのキーワードのハイライトを無効にしたいと思います。しかし、私はシステムのvim構文プラグインファイルを編集したくありません。一部のキーワードのみperl構文ハイライトを無効にする

つまり、perlプラグインが既に処理された後に、ユーザーの〜/ .vimrcで構文の強調表示を選択的に無効にしたいとします。

私は[1] ..無駄に

をいくつかのことを試みた..構文明らかperlTodo

は私の.vimrcに加えます。結果:perlTodoが不明なハイライトグループ名であると訴えます。

[2]:構文明らかperlTodo

...編集セッションから直接実行。結果:未知のグループ名については文句を言わないが、強調表示は依然として発生する。

は、[3]:構文明らか@perlTodo

...結果: 'いいえ、そのようなクラスタ' というエラー。

は、[4]:構文をクリア藤堂

.. [2]

関連の定義は以下のように見えるのと同じ結果:私自身の質問に答えた

:syntax 
    ... 
    perlTodo  xxx contained TODO: NOTE: TBD TBD: NOTE FIXME: XXX FIXME XXX: TODO 
    links to Todo 

答えて

0

。私が使用していたはずのコマンドは 'ハイライト'です。私の場合、それは最初の試みあなた..

:highlight clear Todo 
0

た右方向へ行ってきました、しかし、あなたの~/.vimrcに設定を置くことによって、あなたは構文の動的な実行時の負荷を考慮することができなかったしました。

は、少なくとも私にとっては、Perlのバッファ内の次の作品が対話的に入力されたとき:

:syntax clear perlTodo 

(それはあなたのためにない場合は、トラブルシューティングおよび問題のある構文グループ名を検索するSyntaxAttr.vim - Show syntax highlighting attributes of character under cursorプラグインをインストールします。 )

これを有効にするためにごとが、これは公式のPerlの構文スクリプトの後を実行する必要があり、Perlのファイルを開きました。 Vimはディレクトリの後にを持っています。したがって、上記のコマンドを新しいファイル~/.vim/after/syntax/perl.vimに入れてください。そうする必要があり、PerlのTODOハイライトをオフにするだけです。


:highlight clear Todo 

この1つはあなたの~/.vimrcから動作します。構文解析は依然として有効ですが、構文の強調表示は無効になっています。 これにリンクするのはperlTodoだけでなく、他の多くの構文もこれを行うことに注意してください。それが必要な場合は、罰金、そうでなければ、上記のアプローチに切り替えます。

関連する問題