2011-11-10 1 views
7

Vimを使ってMuttで引用されたdiffを色分けする最も良い方法は何ですか?VimでMuttによって引用されたdiffを色付けするには?

添付ファイルとしてdiffを受け取った場合、いくつかの行にコメントしたいと思いますが、返信中にmuttは引用符(>)を追加しますが、それはVimのdiffファイルの色を壊します。

最初の>文字でも一致するように現在の差分パターンを追加するにはどうすればよいですか?私はが空の文字列にはデフォルト値です(「>」)からをindent_string設定することをお勧め

> @@ -52,22 +48,17 @@ 
> -msgid "foo is deprecated." 
> +msgid "bar is deprecated." 

答えて

0

:diffを引用したメッセージの

例(より多くの^[> ]パターンに一致する方が良いでしょう) マクロを使用します。バインドキー「、R」と 例:あなたはコマンドの後に戻ってデフォルトに設定する必要があります

macro index ,r ":set indent_string=\"\"<enter><reply>" 

。だから、何かのように:

macro index ,r ":set indent_string=\"\"<enter><reply>:set indent_string=\"> \"<enter>" 

(それらがテストされていないように注意してください - ちょうどここの構文を推測する。)

をしかし、そこに別の問題である - に「メール」か何かのような設定なFileFormatでVimが通常開きますそれ。明示的に「diff」に設定する必要があります。だからヴィムであなたは次のことをする必要があります:

:set filetype=diff 
:syntax on 

多分、別のマクロなんかかな。私はこれが理想的ではないことを知っていますが、少なくともそれは何かです;-)幸いです。

1

私は、カスタムの構文ファイルを書き込むことによって開始〜/て.vim /構文/ muttdiff.vim言うと思います:

syn match quote "^>* " 
syn match quotedDeletion "^>* *-.*" contains=quote 
syn match quotedAddition "^>* *+.*" contains=quote 

hi quotedDeletion ctermfg=red 
hi quotedAddition ctermfg=green 
hi quote ctermfg=white 

そして、それはmuttのメッセージを編集している場合はVimのソースファイルを作成します。

vim用のカスタム構文ファイルを作成する方法を知りたい場合は、まずは良いスタートです。

関連する問題