スクリプトの Shebang 色を vim のコメント行の色とは異なるものにします。

スクリプトの Shebang 色を vim のコメント行の色とは異なるものにします。

現在、青いコメント行を生成する設定がありますが、vimフレームワーク内で.で始まる行とは異なる色.vimrcで始まる行を作成することが可能かどうか疑問に思います。この質問をした人がどこにもいないようです。#!#

ベストアンサー1

vimで実行されるコマンド:

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

スクリプト shebang は青色の背景に赤いテキストを表示します。

vimの構成とロードされるファイルの順序によっては、.vimrcにその行を追加(セミコロンなし)、またはロードされた次のファイルがその行を上書きすることがあります。

スクリプトがロードされる順序を確認するには、次のようにします。

:scriptnames

私の場合、~/.vimrcロードされたスクリプトと構文コマンドの間のどこかに他の構文スクリプトファイルが上書きされました。


直す。

vimスクリプトのアップロード構造に入るのに時間がかかります。したがって、この特定の要求に対する迅速な修正方法があります。 vimを起動すると、コマンドラインから追加のvimコマンドを引数として実行できます(Shebang行の色が黒の背景に赤いテキストに変わります)。

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が実行されます。

おすすめ記事