Resharper и ViEmu Keybindings (и Visual Assist)

С помощью ViEmu вам действительно нужно отвязать много перекрестных привязок, чтобы он работал хорошо.

У кого-нибудь есть то, что они считают хорошим набором ключевых привязок, которые хорошо работают для resharper при использовании ViEmu?

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

Если у кого-нибудь есть какие-либо советы и рекомендации для ViEmu/Resharper или Visual Assist, работая вместе, я бы больше всего его оценил!

Ответ 1

Вы также можете создавать сопоставления в 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>

Ответ 2

Я использую оба варианта, но вместо этого я использую ключевые слова IntelliJ, поэтому я не могу говорить конкретно о привязках Visual Studio. J.P. Boodhoo имеет некоторые изменения, которые он сделал с помощью AutoHotKey, чтобы предоставить дополнительные возможности Vim для Visual Studio + ReSharper + ViEmu.

Я удалил несколько отсканированных ключей, хотя, потому что я хочу сохранить некоторые функции ReSharper над функциональностью ViEmu, хотя способ, которым я пользуюсь этими инструментами, изменяется со временем, когда я узнаю больше ярлыков от ViEmu или ReSharper.

Ответ 3

Я заметил следующее, что может быть полезно знать. Некоторые из сопоставлений клавиатуры ReSharper, которые ViEmu шланги, будут работать, если у вас есть другой диалог ReSharper. Я использую ярлыки на основе IntelliJ IDEA, но я предполагаю, что это будет работать аналогично для схемы ReSharper VS.

Пример: ViEmu привязывается к Ctrl+N, который R # использует для Go To Type. Однако ViEmu не привязывается к Ctrl+Shift+N, который R # использует для Go To File. Поэтому, если вы нажмете Ctrl+Shift+N , запустится диалог Go To. Затем вы можете отвести свой палец от Shift и снова нажать N, а диалог переключит на Go To Type.

Это очень полезно, если вы, как я, вы много используете Go To Type и не хотите связываться с отображением клавиатуры.

Ответ 5

Я использую оба плагина, но я действительно предпочитаю силу входной модели Vi, которую дает ViEmu. Я действительно не пропущу так много перекрестных привязок...