Ctrl + M + O折叠所有功能的快捷方式在Visual Studio 2017中不起作用

时间:2018-11-09 22:17:47

标签: c++ windows visual-studio-2017

这是针对C ++项目的

在VS 2015中,我曾经能够使用Ctrl + M + O快捷键折叠源代码中的所有功能,但是在VS 2017中这不再起作用。

Ctrl + M仍然可以折叠当前函数

任何人都可以帮助恢复此有用的功能吗?

1 个答案:

答案 0 :(得分:0)

在Visual Studio中,您可以使用“工具” |“工具”来浏览快捷方式。选项|环境|键盘。

要查看 CTRL + M CTRL + O 的作用,请单击“按快捷键”框,将光标置于其中,然后键入 CTRL + M CTRL + O 。下面的文本框将显示快捷方式所分配的内容(如果有)。

在下面的屏幕截图中,您可以看到我的Visual Studio 2017副本在文本编辑器的上下文中具有分配给Edit.CollapsetoDefinitions的快捷方式。

我将上下文下拉列表保留在“全局”。但是快捷方式在不同的上下文中可能具有不同的含义。您可能需要将下拉菜单更改为“文本编辑器”,以查看您感兴趣的快捷方式绑定。

Screenshot of Visual Studio Options | Environment | Keyboard - Shortcuts

要找出分配给命令的快捷方式(如果有),请单击“显示包含的命令”框,在其中找到光标,然后键入命令(或命令的一部分)。然后从提供的列表中选择您感兴趣的命令。

在下面的屏幕截图中,您可以看到我的Visual Studio 2017副本中只有一个包含“ CollapsetoDefinitions”的命令,并且该命令被分配了 CTRL + M CTRL + O

Screenshot of Visual Studio Options | Environment | Keyboard - Show Commands

如评论中所建议,您的个人资料可能已为 CTRL + M CTRL + O < / kbd>和/或可能已为Edit.CollapsetoDefinitions分配了另一个快捷方式。通过检查自己的设置,您可能会了解导致更改的原因。

通过使用“工具”,您可以将Visual Studio的副本改回使用标准设置。导入和导出设置|重置所有设置。但是,当然,您可能会失去因更改系统而创建的其他快捷方式和设置。

如果您选择采用这种方法,请务必在询问您是否要保存当前设置后再说“是”。这样,如果您决定重设是个坏主意,则至少可以还原它们。

或者,如果为CollapsetoDefinitions分配了另一个快捷方式,则可以决定使用该快捷方式代替 CTRL + M CTRL + < kbd> O 。

或者,如果您不希望丢失 CTRL + M 的现有定义(如果有的话),则 CTRL + O ,则可以使用“键盘选项”页面将该快捷方式分配回CollapsetoDefinitions。如果选择最后一个选项,则可能需要将“键盘选项”页面上的“全局”下拉列表更改为“文本编辑器”,以限制更改的范围。