web-dev-qa-db-ja.com

スクリプトのシバンをvimのコメント行とは異なる色にする

現在、青いコメント行を生成するように.vimrcを設定しています。vimフレームワーク内で、#!で始まる行の色を#で始まる行の色と異なる色にできるかどうか疑問に思っていました。この質問が出された場所はどこにもありません。

5
David G.

Vimで実行するコマンド:

:hi xShebang ctermfg=red ctermbg=blue
:syntax match xShebang /#!.*/

青色の背景にスクリプトシェバン線の赤いテキストを作成します。

Vimの構成とロードするファイルの順序によっては、.vimrcに行(セミカラム記号なし)を追加したり、次にロードされるファイルによって書き直されたりする場合があります。

ロードされたスクリプトの順序を確認するには、次のコマンドを実行します。

:scriptnames

私の場合、ロードされたスクリプトと構文コマンドの途中のどこかに~/.vimrcが他の構文スクリプトファイルによって書き換えられています。


更新済み

Vimスクリプトによってアップロードされた構造に入るには時間がかかりすぎます。だから私はこの特定のリクエストのクイックフィックスを持っています:vimを起動すると、コマンドラインから追加のvimコマンドをパラメーターとして実行できます(シバン行の色が黒で赤に変わります):

vim -c ':syntax match xShebang /#!.*/' -c ':hi xShebang ctermfg=red ctermbg=black' filename

しかし、毎回タイプするのは良いことではありません。それを行わないために、エイリアスを作成できます。

これをユーザーのホームディレクトリの.bash_profileに追加すると、ログインするたびに自動的にロードされます。

alias vim="vim -c ':syntax match xShebang "'/#!.*/'"' -c ':hi xShebang ctermfg=red ctermbg=black'"

これでvim filenameを実行すると、エイリアスからのこれらすべてのパラメーターを使用してvimが実行されます。

3
Yurko