在Visual Studio中,按名称查找和命令?

时间:2013-12-12 12:49:04

标签: visual-studio keyboard-shortcuts visual-studio-2013

我想在Visual Studio中更多地使用键盘,而我对ctrl+alt+f??, alt+??组合键的记忆让我失望。

我更喜欢像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-x并将View.CommandWindow映射到alt-shift-x,并且已经感觉到更多的emacs-y已经:)

2 个答案:

答案 0 :(得分:1)

如果将它集成在Ctrl + Q快速启动框中,那就太好了。在此之前,最好的内置工具可能就是Go To Find Combo。你可以通过输入'&gt;'来使用它来启动任意命令字符,然后是Visual Studio命令的开头,包括您列出的那些。您可以获得自动完成功能,但仅适用于以您输入的内容开头的字符串,因此>Deb会列出以Debug.开头的所有命令。对于您的具体示例,>imm实际上会有效,因为immed有一个Debug.Immediate快捷方式,但通常您必须知道前缀。

默认情况下,Go To Find Combo不在VS2013用户界面中,但您可以通过选择“自定义”并在“编辑”类别中查找命令将其添加到任何工具栏。一旦它位于工具栏中,Ctrl + /快捷键将默认为其提供焦点。

'&gt;'命令完成的前缀也可以在Command和Immediate窗口中使用。

答案 1 :(得分:1)

尝试使用命令窗口(Ctrl-Alt-A)。这会调出类似emacs的命令缓冲区。类型:

Deb.Imm<tab>

扩展为Debug.Immediate。输入'。'如果有一个唯一的命令,则强制自动完成(Debug是唯一匹配'De')。 Tab键将循环选项。有关MSDN上Command Window article的更多信息。还有一个Aliases列表,您也可以添加自己的列表,例如

alias di Debug.Immediate

我刚刚发现您可以键入Ctrl-\将焦点设置为“查找”窗格并直接在其中输入命令。