更新: MacVim のバグ(または、まだ実装されていない機能) であることが判明しました。
TextMateからの Vim を試しています。ControlTextMate には+ Command+ Shift+と入力できる Ruby プラグインがありE、「# =>」を含むファイル内のすべての行を検索し、その行の検査結果でそれらを更新します。
彼らがこれを行うために使用するライブラリを見つけました。これは xmpfilter と呼ばれ、 rcodetools が付属しています。
したがって、「mzggVG:!xmpfilter -a」と入力すると、Vim に同じ動作をさせることができます。これにより、ファイル全体が強調表示され、最終行モードになり、内容が xmpfilter に渡され、強調表示された内容が結果に置き換えられます。
しかし、私はそれを TextMate が使用するのと同じキーの組み合わせにマッピングして、同じインターフェイスを持つようにしたいと考えています。これは私のワークフローの大きな部分になっているからです。
これは、私がこれを機能させようとした方法の例の束です
:nmap <silent> <D-C-E> mzggVG!xmpfilter -a<cr>'z
:nmap <silent> <S-D-C-e> mzggVG!xmpfilter -a<cr>'z
:nmap <silent> <SDC-e> mzggVG!xmpfilter -a<cr>'z
:nmap <silent> <S-<D-<C-e>>> mzggVG!xmpfilter -a<cr>'z
:nmap <silent> <SDC-e> mzggVG!xmpfilter -a<cr>'z
:nmap <silent> <S-><D-><C-e> mzggVG!xmpfilter -a<cr>'z
しかし、どれも正しく機能しません。複数のメタ キーを指定する方法がわかりません。(健全性テストとして、動作することを確認:nmap <silent> <S-e> mzggVG!xmpfilter -a<cr>'z
しました。) 助けていただければ幸いです。
(注: Snow Leopard でMacVimを使用しています)