22

Visual Studio 2010 中是否有任何键盘快捷键或免费插件允许在标头(C/C++ .h 文件)和实现(C/C++ .cpp 文件)之间切换?

4

5 回答 5

22

MS 在 Visual Studio 2013 中添加了此功能。它是默认的键盘快捷键Ctrl+ K, Ctrl+O

澄清:Ctrl按住,键入 K,键入 O,释放Ctrl

您也可以从自定义键盘选项中找到此映射到的命令(针对 VS2015 测试):

VS2015_自定义

于 2013-12-16T23:21:51.840 回答
8

Visual Studio 没有用于来回切换的内置键盘快捷方式。如果您想使用单个键盘快捷键自动执行此操作,那么宏是迄今为止您最好的选择。有关建议选项的列表,请参阅上一个问题的答案

加载项Visual Assist X通过快捷键+提供此功能(但是,Visual Studio 的 Express 版本不支持加载项)。AltO

如果您试图避免使用宏,则可以使用另一种方法来获得类似的结果,尽管它是一个两次单击过程:

    要从头文件切换到实现: 右键单击 a.cpp 文件并从上下文菜单中选择“转到头文件”。

    从实现切换到标题: 右键单击标题中声明的标识符,然后从上下文菜单中选择“转到定义”。
于 2010-11-15T11:39:28.427 回答
4

我对这个问题的解决方法有点不正统,但它可能会帮助其他人,所以我会分享。

我使用窗口列表。而且我认为这样做会惹恼我,但实际上我已经习惯了。它继续适用,即使在 Visual Studio 2012 中也是如此,因此我将它作为另一种选择提供。

一旦 .cpp 和 .h 文件都打开,我会像这样在它们之间切换......

  • 从 .cpp 切换到 .h: Alt+W, W, Down Arrow, Enter
  • 从 .h 切换到 .cpp: Alt+W, W, Up Arrow, Enter

您实际上可以在第二次 Alt按下时按住该键,从而有效地做到这一点:(在您键入箭头键之前, 您不必松开该键)WAlt+W, Alt+W, Down Arrow, EnterAlt

这是因为 .cpp 和 .h 文件通常在窗口列表中按字母顺序相邻。出于同样的原因,它也适用于 .c 和 .h。打破它: Alt+W进入“窗口”菜单,第二个W激活“Windows ...”窗口列表查看器。活动窗口将在列表框中被选中,因此按向上或向下箭头键将移动到按字母顺序排列在前面或后面的文档,该文档几乎总是对应的 .h/.cpp 文件。

作为另一种选择,我还应该提到,如果您将 .cpp 和 .h 文件并排放置在窗口选项卡中,那么您可以使用:Ctrl+Alt+Page UpCtrl+Alt+Page Down在选项卡式窗口列表中的相邻选项卡之间切换。

我意识到您必须通过打开两个文档来“准备”,这不太理想,但我通常会打开所有文档,而且我经常使用Alt+W, W快捷方式。

于 2013-06-26T03:42:46.203 回答
1

CodeMaid 中增加了这样的快捷键。CodeMaid 是一个开源的 Visual Studio 扩展

Ctrl + M 然后,

http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496/

于 2014-01-03T07:41:04.593 回答
0

在 VS2010 中 - 键盘快捷键“EditorContextMenu.CodeWindow.GoToHeaderFile”与右键菜单的作用相同。不幸的是,它不能作为再次切换回来的开关。(不过,如果您从 cpp 开始,您可以使用 ctrl - 来导航)。

于 2011-05-19T18:20:20.073 回答