2008-09-17 74 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很多,並且不想弄亂鍵盤映射。