3

更新: 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を使用しています)

4

1 に答える 1

2

私が間違っていない場合、コマンドキーはMではなくDで表されます(Mはaltだと思います)。使いたいと思います<S-D-C-e>。**注:私が知る限り、コマンドキーはGUIを使用している場合にのみ機能します。

于 2011-02-13T03:42:29.023 に答える