Visual c++ 在VC+;中是否有在头文件和源文件之间移动的快捷方式+;?

Visual c++ 在VC+;中是否有在头文件和源文件之间移动的快捷方式+;?,visual-c++,keyboard-shortcuts,Visual C++,Keyboard Shortcuts,这是我在Eclipse中逐渐习惯的特性(Ctrl+Tab)。VisualStudio 2013中是否有一个等价的VisualC++?< p>,以后有一个默认的键盘快捷方式:CTRL+K,Ctrl + O (您需要按住Ctrl并键入ko,然后松开Ctrl) 在早期版本中,请参见: 或 我非常喜欢视觉辅助。这并不便宜,但它提供了比在头和源之间切换更多的功能。我还经常在项目和类浏览功能中使用它的打开文件。当然,宏是免费的…还有一个包含更多文件映射的宏。在Visual Studio 2008和2010

这是我在Eclipse中逐渐习惯的特性(Ctrl+Tab)。VisualStudio 2013中是否有一个等价的VisualC++?

< p>,以后有一个默认的键盘快捷方式:CTRL+K,Ctrl + O (您需要按住Ctrl并键入ko,然后松开Ctrl

在早期版本中,请参见:


我非常喜欢视觉辅助。这并不便宜,但它提供了比在头和源之间切换更多的功能。我还经常在项目和类浏览功能中使用它的打开文件。当然,宏是免费的…

还有一个包含更多文件映射的宏。

在Visual Studio 2008和2010中,您可以右键单击.cpp文件并选择“转到头文件…”。。。这将把你带向一个方向。对于另一个方向,如果右键单击要在标题中声明的内容,并选择“转到定义”,则会将您带向另一个方向。如果选择构造函数,您可能必须通过一个歧义解决对话框,因为函数名与类名匹配,但是如果选择其他任何内容,您将直接进入所需的位置。我知道这是一种两次单击的方法,而不是一次击键,但它确实可以满足您的需要。

Visual assist也不支持Visual studio express版本。因此,如果您在Visual Studio 2008中使用该IDE>

,则宏将被卡住。它是Alt+O。

如果您将鼠标放在标题中的函数声明上并按F12键,cpp文件将在cpp文件的定义处打开。。。我广泛使用这个功能

您可以将此宏添加到VS配置中(通过工具->宏->宏资源管理器),然后为其分配热键(通过工具->选项->环境->键盘)

我只是写了它(很久以来我一直想尝试它!),但到目前为止,它似乎在VS2008和VS2010中都有效

由于它是一个宏,您可以对其进行编辑,以包含您想要的任何规则(例如,查看其他文件夹,或者如果您有多个cpp文件或类似文件共享的单个标题,则可以使用特殊命名规则)

这是宏(我相信它可以写得更好;我不熟悉VS对象,只有在写东西的一半时才意识到宏在使用.Net:):

子文件开关()
尝试
Dim CurrentPath作为字符串=DTE.ActiveDocument.FullName
将其他路径设置为字符串
如果(IO.Path.HasExtension(CurrentPath)),则
Dim CurrentExtension As String=IO.Path.GetExtension(CurrentPath)
选择Case CurrentExtension
案例“.h”、“.hpp”、“.hxx”
OtherPath=IO.Path.ChangeExtension(CurrentPath,.cpp)
如果(不是IO.File.Exists(OtherPath)),那么
OtherPath=IO.Path.ChangeExtension(CurrentPath,“.c”)
如果(不是IO.File.Exists(OtherPath)),那么
OtherPath=IO.Path.ChangeExtension(CurrentPath,“.cxx”)
如果结束
如果结束
大小写为“.cpp”、.c”、.cxx
OtherPath=IO.Path.ChangeExtension(CurrentPath,“.h”)
如果(不是IO.File.Exists(OtherPath)),那么
OtherPath=IO.Path.ChangeExtension(CurrentPath,“.hpp”)
如果(不是IO.File.Exists(OtherPath)),那么
OtherPath=IO.Path.ChangeExtension(CurrentPath,“.hxx”)
如果结束
如果结束
其他情况
结束选择
如果(其他路径无),则
DTE.ItemOperations.OpenFile(其他路径)
如果结束
如果结束
捕获ex作为系统异常
MsgBox(例如消息)
结束尝试
端接头
下面是一个(非常宽:)屏幕截图,显示了宏编辑器和热键/选项对话框的外观,以帮助不熟悉它们的人:


尝试使用视觉辅助功能,该功能具有以下特点:

代码浏览功能(header/cpp交换是其中的一部分)非常好

(我还对其intellisense和重构功能进行了评估,但并不是所有与我交谈过的人都同意我的看法。)

编辑:刚刚记住,漂亮的解决方案插件也可以做到这一点——再加上另一个类似于视觉辅助的东西,尽管没有其他东西——而且它们是免费的:

(这家伙的performe插件也很棒。比默认的VSSCC插件好得多。)

试试看。它是免费的,附带一个简单的安装程序

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

  • ALT+O=打开文件(支持通过键入即时搜索,如Windows Vista/7中的“开始”菜单)


尝试使用Switch-它是一个插件,可以让您在源代码和标题、代码和设计器、XAML和codebehind等之间切换:


或者直接从

我在这里看不到这个答案,但至少在Visual Studio 2012(包括Express!)中,您可以分配自己的键盘命令以转到头文件(注意:只有一种方式--很遗憾,您无法返回到源文件…)

  • 转到工具/选项/环境/键盘
  • 查找以下命令:EditorContextMenus.CodeWindow.GoToHeaderFile
  • 指定所需的任意组合键(Alt-S有效)
  • 利润

  • 不确定这适用于哪个版本的VS,但它不需要任何加载项,而且似乎至少在一个方向上起作用。

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

    在他们(在)有限的智慧中,MS决定在MSVS 2012中删除宏,因此上面的宏不起作用

    对于MSVS 2012,我发现:

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

    对于Visual s
    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
    
    EditorContextMenus.CodeWindow.ToggleHeaderCodeFile