コマンド:!python % <ENTER>
をキーを押すことAlt Gr
とj
一緒に押すことにマップしたいとしますか?
2 に答える
AltGr はキーボード ドライバーによって解釈されるため、Vim はそれを修飾キーとして認識しません。ただし、-のキー コードを取得する方法は 2 つあります。挿入モード:AltGrj
- Ctrl-vを押してからAltGr-を押しjます (リテラル文字コードを表示します)
- -を押したままCtrl-vを押してAltGr-jを放す(端末コードを表示)Ctrlv
結果は、キーボード レイアウトによって異なります。もしあなたがちょうど得j
たなら、あなたは運が悪い.
キーボード入力が内部で処理される方法が原因で、GVIM でも多くのキーの組み合わせを使用できません。これは既知の問題点であり、vim_dev および #vim IRC チャネルでさまざまな議論の対象となっています。
基本的なルールは次のとおりです。キーの組み合わせによってコマンドライン モードで表示可能な文字が生成される場合、その文字はマップできます。ただし、特に の場合、他のキーと組み合わせたときに OS が返すものによってはAltGr、 と同じマッピングになる場合があります。Alt
何人かの人々 (主に Paul LeoNerd Evans) はそれを修正したいと考えており (これをサポートする端末のコンソール Vim でさえも)、さまざまな提案、cp. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
しかし、今日現在、パッチやボランティアはまだ出されていませんが、将来の Vim 8 メジャー リリースでこれを提供したいという希望を多くの人が表明しています。