vimの複数のファイルタイプの異なる背景色


10

複数のファイルタイプ(つまり:set ft=html.php)を持つファイルを処理する場合、vimで異なる背景色(つまり、1つの明るい色と1つの暗い色)を使用できますか?HTMLが埋め込まれたPHPコードでは、数十のHTML行の中で1つのPHPステートメントを確認するのが難しい場合があります。以下を参照してください。異なるbg色、マージンのマーカー、2番目の左マージン(1つのvimプラグインがマークに対してこれを行う)、<?phpたとえばタグを強調表示するなど、何でも解決します(理想的ではありませんが)。

HTMLコードのPHP

編集:構文は限られた数の要素(文字列、関数、識別子...)を使用しているように見えるため、これは構文レベルでは可能ではないと思います。これは間違いなくcolorchemesとの簡単な統合を可能にすることです。SyntaxAttrは、これを実証するための優れたプラグインです。それをコードの任意の部分の上に置くと、それが属する構文グループがわかります。


おそらく、このポストstackoverflow.com/questions/4167425/…と同じソリューションを使用できます。そこでは、sql_で始まる文字列を強調表示するカスタムカラースキームを作成します。

1
PHP 間の領域?><?非PHPとしての領域を検出できるかどうかを確認します。
puk

回答:


1

別の潜在的な解決策は、「背景」の設定を確認するためにお気に入りのカラースキームファイルをカスタマイズすることです。多くの場合、「背景」の設定は何らかの方法で設定されますが、チェックしてハイライトの色を変更できます。

色スキームの例


" Search
if &background=="dark"
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
else " background is light
  hi IncSearch    gui=UNDERLINE guifg= ctermfg=
fi


単語/文字の言語を確認する方法はありますか?つまり、HTML対PHPの場合はどうでしょうか。
puk

ある程度依存します。特定の単語の強調表示タイプを確認できます。そして、それがHTMLとPHPを区別できるのであれば、ご存知でしょう。しかし、それはあなたが多くの余分な作業なしで得ることができる最高のものだと思います。次のようなものを使用して、ハイライトタイプを取得します。:echo synIDattr(synID(line( "。")、col( "。")、1)、 "name")
pottsdl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.