4

問題の解決策を探してみましたが、機能するものが見つからないようです。Visual Studio の Vim プラグインである VsVim を使用しています。私_vsvimrcの には、次のリマップがあります。

nnoremap <A-=> <C-a>
nnoremap <A--> <C-x>

ALT+=リマップは問題なく機能しますが、他のマッピングで問題が発生しています。使おうとすると、エラー音がするだけで何もしません。よく見ると、:mapマッピングされているように見えます。であると仮定し<lt>AていALTます。

n    <lt>A--> <C-X>
n    ½ <C-A>

したがって、私の問題は-ダッシュ マッピングにあると考える傾向があります。私が気付いていない別のマッピング方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

GitHub の「Alt のキーマップの問題」VsVimの問題を見ると、(この記事の執筆時点で) VsVim がそれらのマッピングをサポートしていないことがわかりALTます。(あなたのALT-=バインディングは確実に機能していますか?試してみましたが、成功しませんでした。)明らかに、Visual Studio でこれらのキーをキャプチャすることは簡単ではありません。Jared はこの問題について次のようにコメントしています。

Visual Studio のキーボード ルーティングの所有者と時間をかけて話しました。彼らは、拡張機能から Alt キーを傍受する方法は本当にないことを保証してくれました。いくつかの限られたシナリオ (IVsWindowPane を制御する) では可能ですが、一般的にサポートされている機能ではありません。

これは本当に私を追い詰めます。VsVim をパッケージに切り替え、Alt にバインドされた DTE.Command オブジェクトを登録し、そのようにインターセプトすることで、この動作を偽装できると思います。ただし、これはかなり大きな変更です。

それは古いコメントであり、それ以来、彼 VsVim を完全なパッケージに切り替えましたAltただし、この記事の執筆時点では、彼は問題を修正していないようです。

于 2014-10-29T17:50:00.460 に答える