如何在VS2010中切换标头和实现?

时间:2010-11-15 11:03:51

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

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

5 个答案:

答案 0 :(得分:13)

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

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

您也可以从customize-keyboard选项中找到这个映射到的命令(针对VS2015进行测试):

VS2015_Customize

答案 1 :(得分:9)

Visual Studio没有内置的键盘快捷键来回切换。如果您想使用单个键盘快捷键自动执行此操作,那么宏是您最好的选择。有关建议选项的列表,请参阅previous question的答案。

加载项Visual Assist X为此feature提供了快捷方式 Alt + O (但是,加载项不受支持Visual Studio的快速版。)

如果您试图避免使用宏,可以采用另一种方法来实现类似的结果,尽管它是一个双击过程:

    从标题切换到实现: 右键单击a.cpp文件,然后从上下文菜单中选择“转到头文件”。

    从实现切换到标头: 右键单击标题中声明的标识符,然后从上下文菜单中选择“转到定义”。

答案 2 :(得分:4)

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

我使用窗口列表。而且我认为这样做会让我感到烦恼,但实际上我已经习惯了。它继续适用,即使在Visual Studio 2012中,所以我提供它作为另一种选择。

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

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

您实际上可以在第二次按下Alt的同时按下W键,实际上有效:Alt+W, Alt+W, Down Arrow, Enter(您无需释放Alt键,直到您键入箭头键)

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

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

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

答案 3 :(得分:1)

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

然后按Ctrl + M,

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

答案 4 :(得分:0)

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

相关问题