Resharper と ViEmu のキーバインディング (およびビジュアル アシスト)
-
01-07-2019 - |
質問
ViEmu を正常に動作させるには、多くの Resharpers キーバインドをバインド解除する必要があります。
ViEmu を使用するときに Resharper に適したキーバインドのセットを持っている人はいますか?
現在、Resharper の Visual Studio バインディングを使用してやっていること。ViEmu で競合するものをすべてトーストし、残りをメニュー修飾子 (メニュー項目の Alt-R キーボード ショートカット) で操作するだけです。Visual Assist ショートカットでも同じことを行います (C++ の場合)
ViEmu / Resharper または Visual Assist をうまく連携させるためのヒントやコツを知っている人がいたら、とても感謝します。
解決
ViEmu で VS および R# アクションを呼び出すマッピングを作成することもできます。たとえば、_viemurc ファイルには、選択範囲をコメントしたりコメント解除したりするための次の行があります。
map <C-S-c> gS:vsc Edit.CommentSelection<CR>
map <C-A-c> gS:vsc Edit.UncommentSelection<CR>
:vsc は「visual Studio コマンド」を表し、[ツール] > [オプション] > [キーボード] に移動するとコマンド リストに表示されるコマンドの正確なテキストを入力します。
私はこの方法では R# のものを使用しませんが、次のように機能します。
map <C-S-A-f> gS:vsc ReSharper.FindUsages<CR>
他のヒント
私も両方を使用していますが、代わりに IntelliJ キーバインドを使用しているため、Visual Studio バインディングについて具体的に話すことはできません。 JPBoodhoo には AutoHotKey を介していくつかの変更が加えられています Visual Studio + ReSharper + ViEmu に追加の Vim のような機能を提供します。
ただし、ViEmu の機能よりも ReSharper の機能の一部を残しておきたいため、スキャンされたキーの一部を削除しました。ただし、これらのツールの使用方法は、ViEmu または ReSharper のいずれかからより多くのショートカットを学ぶにつれて時間の経過とともに変化します。
以下のことに気づきました。知っておくと役立つかもしれません。 ViEmu が提供する ReSharper キーボード マッピングの一部は、別の ReSharper ダイアログを開いた後に機能します。 IntelliJ IDEA ベースのショートカットを使用していますが、これは ReSharper の VS スキームでも同様に機能すると思います.
例: ViEmu のバインド先 Ctrl+N
R# が使用するもの Go To Type
. 。ただし、ViEmu はバインドしません Ctrl+Shift+N
R# が使用するもの Go To File
. 。したがって、ヒットした場合は、 Ctrl+Shift+N
「移動」ダイアログが起動します. 。次に、Shift キーから指を離し、もう一度 N キーを押します。 ダイアログが切り替わります に Go To Type
.
私と同じように使用する場合、これは非常に便利です Go To Type
キーボードのマッピングはあまりいじりたくありません。
@Jay が指摘したように、最良の方法はカスタム バインディングをセットアップすることです。
バインディングの例は次のとおりです。 https://github.com/StanislawSwierc/プロフィール. 。以前のバインディングに基づいてバインディングを作成しました https://github.com/w1ld/viemu_settings
私は両方のプラグインを使用していますが、ViEmu が提供する Vi 入力モデルのパワーの方が本当に好きです。Resharper のキーバインディングが本当に懐かしいです...