2013-12-12 61 views
1

我想在Visual Studio中使用更多的鍵盤,並且我的記憶鍵爲ctrl+alt+f??, alt+??組合鍵使我失望。在Visual Studio中,按名稱查找和命令?

我更喜歡像emacs模型這樣的附件,它可以通過名稱搜索命令;例如,在emacs中鍵入

alt+x enab <tab><tab> 

它向您展示了一個啓動'enab'的命令列表;

enable-command 
enable-flow-control 
enable-theme 

我想知道是否有一個快捷方式或擴展,使我可以做在VS類似的東西,像

alt+x imm <tab><tab> 

,然後選擇要執行的

Debug.Immediate 
Tools.ImmediateMode 
一個

任何線索?

編輯

兩個@Trillian和@the_mandrill給了我正確的答案。事實證明有兩種方法可以進入我正在尋找的模式;

1)Edit.GoToFindCombo,它給你的菜單欄空間中的小的位輸入之類的東西

>Debug.Immediate 

2)View.CommandWindow,這給你一個完整的面板(如即時窗口或輸出窗口),它允許您輸入更多空間並查看已執行命令的文本輸出。

它也可以在任一窗口自己的別名命令,使用命令行窗口,像

alias sol View.SolutionExplorer 

,並檢索當前列表像

alias 

我映射Edit.GoToFindCombo到語法alt-xView.CommandWindowalt-shift-x,它的感覺更emacs-y已:) :)

回答

1

它如果將它集成在Ctrl + Q快速啓動框中,會很好。在此之前,最好的內置工具可能是Go To Find Combo。您可以通過輸入'>'字符,然後輸入Visual Studio命令的開頭(包括您列出的命令)來啓動任意命令。您可以自動完成,但只適用於以您輸入內容開頭的字符串,因此>Deb會列出以Debug.開頭的所有命令。對於您的具體示例,>imm實際上會工作,因爲有一個immed快捷方式Debug.Immediate,但通常您必須知道前綴。

默認情況下,轉到查找組合不在VS2013 UI中,但可以通過選擇「自定義」並在「編輯」類別中找到命令將其添加到任何工具欄。一旦坐在工具欄中,Ctrl + /快捷鍵將默認爲焦點。

用於命令完成的'>'前綴也可以在Command和Immediate窗口中使用。

1

嘗試使用命令窗口(Ctrl-Alt-A)。這會產生一個類似emacs的命令緩衝區。類型:

Deb.Imm<tab> 

擴大爲Debug.Immediate。鍵入'。'如果有一個唯一的命令強制自動完成(調試是'De'的唯一匹配)。 Tab鍵將循環選項。有關MSDN上Command Window article的更多信息。還有的Aliases列表,你也可以添加自己到,如

alias di Debug.Immediate 

我也剛剛發現,你可以鍵入Ctrl-\將焦點設置到查找窗格,直接在裏面輸入一個命令。

+0

感謝您的評論 - 你和@Trillian都給了我正確的答案,但Trillian更需要正確的答案。真的很有幫助 - 再次感謝。 –