首页 / 知识

Resharper和ViEmu键绑定(和Visual Assist)

2023-04-16 20:06:00

Resharper和ViEmu键绑定(和Visual Assist)

Resharper and ViEmu Keybindings ( and Visual Assist )

使用ViEmu,您确实需要取消很多重新打包键的绑定,以使其正常运行。

在使用ViEmu时,是否有人认为他们有一套很好的按键绑定,可以很好地用于重新共享?

目前,我正在使用Resharper的Visual Studio绑定在做什么。 用ViEmu烘烤所有冲突的对象,然后通过菜单修饰符(菜单项的Alt-R键盘快捷键)驱动其余的对象。 我也对Visual Assist快捷方式(对于C ++)进行了同样的操作

如果有人对ViEmu / Resharper或Visual Assist的合作有任何提示和技巧,我将非常感激!


您也可以在ViEmu中创建映射,以调用VS和R#操作。例如,我在_viemurc文件中包含以下行,用于注释和取消注释选择:

1
2
map <C-S-c> gS:vsc Edit.CommentSelection<CR>
map <C-A-c> gS:vsc Edit.UncommentSelection<CR>

:vsc用于" Visual Studio命令",然后输入命令的确切文本,如转到"工具">"选项">"键盘"时,该文本显示在命令列表中

我不以这种方式使用任何R#,但它确实可以正常工作,例如:

1
map <C-S-A-f> gS:vsc ReSharper.FindUsages<CR>


我注意到以下内容,可能对您有所帮助。一旦打开另一个" ReSharper"对话框,ViEmu软管的某些ReSharper键盘映射将起作用。我使用基于IntelliJ IDEA的快捷方式,但我认为这对于ReSharper的VS方案也将类似地工作。

示例:ViEmu绑定到R#用于Go To TypeCtrl+N。但是,ViEmu不会绑定到R#用于Go To FileCtrl+Shift+N。因此,如果您按Ctrl+Shift+N,将启动"转到"对话框。然后,您可以将手指从Shift上移开,然后再次按N,对话框将切换为Go To Type

这非常有用,如果像我一样,您经常使用Go To Type,并且真的不想弄乱键盘映射。


我也同时使用了两者,但是我使用的是IntelliJ键绑定,所以我不能专门针对Visual Studio绑定。 J.P. Boodhoo通过AutoHotKey进行了一些更改,以为Visual Studio + ReSharper + ViEmu提供其他类似于Vim的功能。

不过,我删除了一些扫描键,因为我想保留一些ReSharper功能而不是ViEmu功能,尽管随着我从Viemu或ReSharper学习更多快捷方式,我使用这些工具的方式也会随着时间而改变。


正如@Jay指出的,最好的方法是设置自定义绑定。

这是https://github.com/StanislawSwierc/Profile上的绑定示例。我在https://github.com/w1ld/viemu_settings的基础上创建了绑定


我使用了两个插件,但是我真的更喜欢ViEmu提供的Vi输入模型的功能。我真的不那么想念Resharper的按键绑定...


绑定正常运行取消用于

最新内容

相关内容

猜你喜欢