【问题标题】:How to switch between header and implementation in VS2010?如何在 VS2010 中的 header 和 implementation 之间切换?
【发布时间】:2011-05-10 04:19:05
【问题描述】:

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

【问题讨论】:

  • 除非这些解决方案自 VS2008 起停止工作,否则这是 stackoverflow.com/questions/706938/… 的完全相同的副本
  • 宏很慢。首选内置快捷方式或插件
  • 在 Visual Assist X 中,您可以使用 Alt+O 快捷键在标题和实现之间切换。不幸的是,Visual Assist X 不是免费的。
  • 在 Visual Studio 2013 中,我可以使用键盘快捷键 CTRL+K、CTRL+O 在 .h 和 .cpp 文件之间切换。

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


【解决方案1】:

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

澄清一下:按住Ctrl,键入K,键入O,松开Ctrl

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

【讨论】:

    【解决方案2】:

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

    加载项 Visual Assist Xfeature 提供了快捷键 Alt+O(但是,Visual 的 Express 版本不支持加载项工作室)。

    如果您想避免使用宏,还有一种替代方法可以实现类似的结果,尽管它是一个两次单击过程:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      您实际上可以在第二次按下W 的同时按住Alt 键,实际上是: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 快捷方式。

      【讨论】:

      • 使用窗口列表还是挺方便的。
      【解决方案4】:

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

      Ctrl + M 然后,

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2011-11-24
          • 2017-10-05
          • 1970-01-01
          • 1970-01-01
          • 2018-06-27
          • 2011-10-20
          • 1970-01-01
          • 2020-02-07
          • 2023-04-04
          相关资源
          最近更新 更多