2008-09-17 35 views
10

使用ViEmu,您确实需要解除很多resharpers的keybindings才能正常工作。Resharper和ViEmu Keybindings(和Visual Assist)

有没有人有他们认为是一套很好的键绑定,在使用ViEmu时可以很好地工作?

我在使用Resharper的Visual Studio绑定时正在做什么。用ViEmu烘烤所有相冲突的部分,然后通过菜单修饰符(菜单项的Alt-R键盘快捷键)驱动其余部分。我也使用Visual Assist快捷方式(用于C++)

如果任何人对ViEmu/Resharper或Visual Assist有任何提示和技巧,那么我最喜欢它!

回答

10

您也可以在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> 
+1

我知道_viemurc/.viemurc文件,但我没有意识到你可以将命令映射到VS与VSC。非常好的提示! – 2010-03-11 20:13:57

0

我使用了两个插件,但我更喜欢ViEmu提供的Vi输入模型的强大功能。我真的不会错过这么多的Resharper键盘绑定...

2

我同时使用这两个,但我使用了IntelliJ键盘绑定,所以我不能专门讲述Visual Studio绑定。 J.P. Boodhoo has some changes that he has made via AutoHotKey为Visual Studio + ReSharper + ViEmu提供额外的类Vim功能。

虽然我希望保留ViShamu功能的部分ReSharper功能,但我使用这些工具的方式会随着时间的推移而改变,因为我从ViEmu或ReSharper的。

2

我已经注意到以下,这可能对你有所帮助。 一旦你打开了不同的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,转到对话框将启动。然后,您可以取消Shift并再次点击N,并且对话框将切换Go To Type

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