2016-08-28 4 views
0

私はgitを実行したい理由を完全に理解できないので、私はfugitive-vimのスクリーンショットで興味深いと思ったいくつかの機能をチェリーピックアップしようとしています。現在gitcommitファイルを作成中です。vimの1行目の最初の50文字のセカンダリテキストカラー

私が追加したい機能の1つは、最初の行(件名)の最初の50文字のテキストカラー(または背景を強調表示)を変更することです。私は今、.vimrcを編集することを始めましたが、それを理解することはできません。

+1

[複数のサイトで同じ質問を再投稿しない](http://superuser.com/questions/1118420/secondary-text-color-for-first-50-char-of-line-1-in -vim)。おそらくそれを削除する必要があります。 (またはこれが好きな方は – DJMcMayhem

+0

)組み込みの '.gitcommit'構文スクリプトは、すでにその任意の制限を強制しています。 – romainl

答えて

1

あなたはこれを行うことができます。

highlight SOF guifg=RED 
syn match SOF '\%1l^.\{,50}' 

はこれがないのは、SOF(ファイルの先頭)という名前の構文グループを定義し、赤のように、そのグループに何のためのGUIフォアグラウンドを設定します。他のどんなその後

:help highlight 

:help gui-colors 

を参照してください、あなたが持って強調表示するためのオプションを確認するには、2行目は正規表現マッチは構文グループに含まれるべきかを定義します。この場合、正規表現は「最初の行に最大50文字まで」と解釈されます。正規表現は

'\%1l^.\{,50}' 

です。

このような大変なことに気づかない場合は、tpope/vim-gitプラグインをインストールすることもできます。私はそれを試したり試したりしませんでしたが、gitコミットのためのファイルタイプのプラグインを持っていますので、多大な労力を費やすことなく、基本的なgitスタイルの構文強調を達成する必要があります。

+3

実際、Tim Popeの 'vim-git'はしばらくVimに参加しています。あなたは ':setf gitcommit'を実行するか(または同等のモデルラインを追加するだけです)、Vimがそれを適用します。 –

関連する問題