Сочетания клавиш Resharper и ViEmu (и Visual Assist)
-
01-07-2019 - |
Вопрос
С ViEmu вам действительно нужно отменить привязку многих сочетаний клавиш решарперов, чтобы он работал хорошо.
Есть ли у кого-нибудь, по их мнению, хороший набор сочетаний клавиш, которые хорошо работают для resharper при использовании ViEmu?
Что я сейчас делаю, используя привязки Visual Studio от Resharper.Поджариваем все конфликтующие с помощью 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. Дж.П.У Будху есть некоторые изменения, которые он внес через AutoHotKey. для предоставления дополнительных функций, подобных Vim, для Visual Studio + ReSharper + ViEmu.
Однако я удалил несколько отсканированных клавиш, потому что хочу сохранить некоторые функции ReSharper вместо функций ViEmu, хотя способ использования этих инструментов со временем меняется по мере того, как я изучаю больше сочетаний клавиш из ViEmu или ReSharper.
Я заметил следующее, что может быть полезно знать. Некоторые раскладки клавиатуры ReSharper, которые использует ViEmu, будут работать, если у вас открыто другое диалоговое окно ReSharper. Я использую ярлыки на основе IntelliJ IDEA, но предполагаю, что это будет работать аналогично для схемы VS ReSharper..
Пример: 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/Profile.Я создал свои привязки на основе предыдущего в https://github.com/w1ld/viemu_settings
Я использую оба плагина, но мне больше нравится мощь модели ввода Vi, которую дает ViEmu.Я действительно не так скучаю по сочетаниям клавиш Resharper...