Resharper和ViEmu键绑定(和Visual Assist)

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的按键绑定...


推荐阅读

    linux命令行输入取消?

    linux命令行输入取消?,系统,档案,命令,情况,管理,状态,信息,环境,百度,目录,L

    linux中取消挂载命令?

    linux中取消挂载命令?,系统,设备,第一,名称,情况,信息,时间,电脑,命令,分区,L

    linux取消断点命令?

    linux取消断点命令?,系统,信息,软件,工作,电脑,服务,命令,目录,用户,进程,用x

    linux取消上一个命令?

    linux取消上一个命令?,系统,状态,信息,命令,网站,网上,目录,程序,快捷键,目

    linux临时取消命令?

    linux临时取消命令?,系统,工具,命令,环境,百度,数据,情况,程序,终端,界面,在l

    linux取消权限命令?

    linux取消权限命令?,系统,代码,档案,地址,命令,权限,密码,管理,工作,状态,lin

    linux临时取消命令?

    linux临时取消命令?,系统,工具,命令,环境,百度,数据,情况,程序,终端,界面,在l

    linux取消上一个命令?

    linux取消上一个命令?,系统,状态,信息,命令,网站,网上,目录,程序,快捷键,目

    linux取消权限命令?

    linux取消权限命令?,系统,代码,档案,地址,命令,权限,密码,管理,工作,状态,lin

    linux绑定dns命令?

    linux绑定dns命令?,系统,地址,网络,服务,信息,名字,代码,管理,设备,数据,Linu

    linux取消锁屏命令?

    linux取消锁屏命令?,系统,环境,管理,模式,网络,基础知识,工作,时间,状态,情

    linux取消保存命令?

    linux取消保存命令?,状态,档案,命令,工具,文件,编辑,模式,文件名,终端,界面,l

    linux怎么绑定命令?

    linux怎么绑定命令?,系统,软件,地址,工作,密码,命令,信息,检测,管理,状态,Lin

    linux取消重启命令?

    linux取消重启命令?,系统,工作,时间,名称,设备,标准,命令,服务,进程,提示,Lin

    linux绑定ip命令?

    linux绑定ip命令?,地址,系统,代码,网络,密码,服务,命令,信息,设备,工具,如何

    linux取消安装的命令?

    linux取消安装的命令?,软件,系统,名称,工具,管理,发行,电脑,情况,简介,命令,

    linux取消定时命令?

    linux取消定时命令?,时间,网络,管理,档案,命令,环境,信息,系统,基础,邮箱,lin

    linux取消链接命令行?

    linux取消链接命令行?,工具,状态,环境,数据,命令,文件,终端,模式,指令,界面,l

    linux取消上一次命令?

    linux取消上一次命令?,系统,状态,软件,电脑,命令,编辑,程序,进程,终端,界面,

    取消修改linux命令?

    取消修改linux命令?,工作,地址,状态,系统,信息,命令,电脑,管理,目录,编辑,lin