2013-01-21 16 views
5

css_color.vimプラグインを使用して、CSSの16進数のカラーコードを実際の色でハイライト表示しています。ハイライトが常にオンになっているのはちょっと気が散るので、シンタックスプラグインのオン/オフを切り替える方法があるのだろうかと思っています。Vim構文スクリプトを有効または無効にする方法は?

+0

すべての構文が強調表示されているだけでなく、 ':syn off'を介して、css_colorプラグインをアンロードしたいのですか? – imm

+0

はい、ただし:syn offはすべての構文の強調表示をオフにします。ただ1つのプラグインを無効にしたいだけです – bab

答えて

4

新しい構文を代わりに作成します。

ファイルを.vim/syntax/css_color.vimに置き、先頭にruntime syntax/css.vimを追加します。今では独自の構文定義のように動作し、基本CSS構文を継承します。

スマートカラーでCSSを使用する場合は、:setf css_colorを使用してください。在庫をCSSに戻したいときは、:setf css


編集:キーをバインドするには:次に

function! ToggleCssColor() 
    if &filetype == 'css' 
     setf css_color 
    else 
     setf css 
    endif 
endfunction 

noremap <Leader>c :call ToggleCssColor()<CR> 

C \は、通常モードでは2つのスタイルを切り替えます。キーを任意の値に設定することができます。inoremapを使用して、挿入モードでキーをバインドします。

+0

これは完璧に機能してくれてありがとうございます。私はこれをトグルするために単一のキーをどのようにマッピングするのか知っていますか? – bab

1

代替プラグインを参照してください。私はcolorizer - Highlight #rrggbb or #rgb colorを使用しています。これは高度な機能を持ち、CSSだけでなく、簡単にオン/オフを切り替えることができるためです。

1

Colorizerpluginsのいずれかを使用します。それらはトグル機能を持​​ち、一般的にはより良く動作し、端末のvimでより速く読み込みます。

関連する問題