在VC ++中,在头文件和源文件之间是否有快捷方式?

这是我在Eclipse(alt-tab)中习惯的function。 在Visual C ++中是否有一个等价物?

在Visual Studio 2013和更高版本中,有一个默认的键盘快捷方式: Ctrl + KCtrl + O (您需要按住Ctrl并键入ko然后释放Ctrl

在较早的版本中,请参阅:

Visual Studiomacros在CPP和H文件之间切换

要么

在Visual Assist中打开相应的文件

在Visual Studio 2013中,默认的键盘快捷键是Ctrl + KCtrl + O

你可以添加这个macros到你的VSconfiguration(通过工具 – >macros – >macros资源pipe理器),然后分配一个热键(通过工具 – >选项 – >环境 – >键盘)。

我只是写了它(这意味着尝试这个很长的时间!),但它似乎工作到目前为止,在VS2008和VS2010。

由于它是一个macros,你可以编辑它来包含你想要的任何规则(例如,查看其他文件夹,或者特殊的命名规则,如果你有一个单一的头由多个cpp文件或类似共享)。

这里是macros(我确信它可以写得更好;我不熟悉VS对象,只有实现macros使用.Net大约一半通过写的东西:)):

 Sub FileSwitch() Try Dim CurrentPath As String = DTE.ActiveDocument.FullName Dim OtherPath As String If (IO.Path.HasExtension(CurrentPath)) Then Dim CurrentExtension As String = IO.Path.GetExtension(CurrentPath) Select Case CurrentExtension Case ".h", ".hpp", ".hxx" OtherPath = IO.Path.ChangeExtension(CurrentPath, ".cpp") If (Not IO.File.Exists(OtherPath)) Then OtherPath = IO.Path.ChangeExtension(CurrentPath, ".c") If (Not IO.File.Exists(OtherPath)) Then OtherPath = IO.Path.ChangeExtension(CurrentPath, ".cxx") End If End If Case ".cpp", ".c", ".cxx" OtherPath = IO.Path.ChangeExtension(CurrentPath, ".h") If (Not IO.File.Exists(OtherPath)) Then OtherPath = IO.Path.ChangeExtension(CurrentPath, ".hpp") If (Not IO.File.Exists(OtherPath)) Then OtherPath = IO.Path.ChangeExtension(CurrentPath, ".hxx") End If End If Case Else End Select If (OtherPath <> Nothing) Then DTE.ItemOperations.OpenFile(OtherPath) End If End If Catch ex As System.Exception MsgBox(ex.Message) End Try End Sub 

下面是一个(非常宽)的屏幕截图,显示了macros编辑器和热键/选项对话框应该是什么样子的,以帮助那些不熟悉它们的人:

在这里输入图像说明

尝试视觉辅助,体育这个特点(其中包括):

http://www.wholetomato.com/

代码浏览function – 其中头/ cpp交换是其中的一部分 – 是非常好的。

(我也真的评价了它的intellisense和重构function,但并不是我所说的每个人都同意我的看法。)

编辑:只记得,漂亮的解决scheme插件也做到这一点 – 再加上另一个像Visual Assist一样的东西,虽然没有别的 – 他们是免费的:

http://code.google.com/p/niftyplugins/

(这个家伙的插件也很棒,比默认的VSSCC垃圾好多了。)

尝试PhatStudio 。 它是免费的,并有一个简单的安装程序。

  • ALT + S =在标题/源文件之间切换

  • ALT + O =打开一个文件(支持通过键入即时search,如Windows Vista / 7中的开始菜单)。

在Visual Studio 2008和2010中,您可以右键单击您的.cpp文件,然后select“转到标题文件…”,这会带您进入一个方向。 对于另一个方向,如果右键单击标题中声明的某些内容,并select“Go To Definition”,则会带您进入另一个方向。 如果您select构造函数,则可能必须经历一个歧义解决scheme对话框,因为函数名称与类名称相匹配,但是如果您select其他任何内容,则可以直接在所需位置进行search。 我知道这是一个双击的方法,而不是一个按键,但它确实做你想做的。

如果将鼠标放在标题中的函数声明上,然后按F12,将在cpp文件的定义处打开cpp文件…我广泛使用此function!

尝试使用开关 – 这是一个插件,让你在源和头,代码和devise器,XAML和代码隐藏等等之间轻弹:

http://www.dwmkerr.com/switch/或直接从Visual Studio产品和扩展

我没有在这里看到这个答案,但至less在Visual Studio 2012(Express包括!)中,你可以指定你自己的键盘命令去头文件(注意:只有一种方法 – 你不能去回到源文件不幸…)

  1. 转到工具/选项/环境/键盘。
  2. find以下命令:EditorContextMenus.CodeWindow.GoToHeaderFile
  3. 分配你想要的任何组合键(Alt-S的作品)
  4. 利润

不知道VS的哪个版本可以工作,但不需要任何加载项,似乎至less在一个方向上有效。

我是Visual Assist的粉丝。 它并不便宜,但它提供了比标题和源之间的切换更多的function。 我也使用它的打开文件在项目和类浏览function很多。 当然这个macros是免费的

还有一个在Whole Tomato支持论坛上列出的macros,它有几个文件映射。

Visual assist也不支持Visual Studio Express版本。 所以如果你正在使用这个IDE,你就会陷入这个macros

在Visual Studio 2008中,它是Alt + O。

在他们有限的智慧中,MS决定删除MSVS 2012中的macros,所以上面的macros将不起作用。

对于MSVS 2012,我发现这个:

http://www.dwmkerr.com/switch/

这是高度可configuration的+如果你想帮助改进它,你可以在GitHub上这样做。

对于Visual Studio 2013,正如其他人所提到的那样,命令是:

 EditorContextMenus.CodeWindow.ToggleHeaderCodeFile 

它有一个默认的键组合: Ctrl + KCtrl + O ,但是如果你引入了你喜欢的新组合

按快捷键:

工具 – >选项 – >环境 – >键盘

所以你可以select一个自定义按键组合作为我最喜欢的.h到.cpp的开关是Ctrl + Tab