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
и не хотите связываться с отображением клавиатуры.
Ответ 4
Как отметил @Jay, лучший способ - настроить пользовательские привязки.
Вот пример привязок в https://github.com/StanislawSwierc/Profile. Я создал привязки на основе предыдущего в https://github.com/w1ld/viemu_settings
Ответ 5
Я использую оба плагина, но я действительно предпочитаю силу входной модели Vi, которую дает ViEmu. Я действительно не пропущу так много перекрестных привязок...