С ViEmu вам действительно нужно отвязать много привязок клавиш resharpers, чтобы он работал хорошо.
Есть ли у кого-нибудь то, что, по их мнению, является хорошим набором сочетаний клавиш, которые хорошо работают для resharper при использовании ViEmu?
Что я сейчас делаю, используя привязки Visual Studio от Resharper. Поджарить все конфликтующие из них с помощью ViEmu, а затем просто пропустить остальные через модификаторы меню (сочетание клавиш Alt-R для пункта меню). Я также делаю то же самое с ярлыками Visual Assist (для C++)
Если у кого-нибудь есть какие-либо советы и рекомендации для совместной работы ViEmu / Resharper или Visual Assist, я бы очень это оценил!





Я использую оба плагина, но я действительно предпочитаю мощь модели ввода Vi, которую дает ViEmu. Я действительно не так сильно скучаю по сочетаниям клавиш Resharper ...
Я тоже использую оба, но вместо этого использую привязки клавиш IntelliJ, поэтому я не могу говорить конкретно о привязках Visual Studio. У J.P. Boodhoo есть некоторые изменения, которые он внес с помощью AutoHotKey. для предоставления дополнительных функций, подобных Vim, для Visual Studio + ReSharper + ViEmu.
Я удалил несколько отсканированных клавиш, потому что хочу сохранить некоторые функции ReSharper над функциональностью ViEmu, хотя способ использования этих инструментов со временем меняется, поскольку я узнаю больше сочетаний клавиш от ViEmu или ReSharper.
Вы также можете создавать сопоставления в 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>
Я заметил следующее, что может быть полезно знать. Некоторые из раскладок клавиатуры 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
Я знал о файле _viemurc / .viemurc, но не понимал, что с помощью vsc можно сопоставлять команды с командами VS. Очень хороший совет!