我想在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已经:)
答案 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-\
将焦点设置为“查找”窗格并直接在其中输入命令。