Visual c++ 在VC+;中是否有在头文件和源文件之间移动的快捷方式+;?
这是我在Eclipse中逐渐习惯的特性(Ctrl+Tab)。VisualStudio 2013中是否有一个等价的VisualC++?< p>,以后有一个默认的键盘快捷方式:CTRL+K,Ctrl + O (您需要按住Ctrl并键入ko,然后松开Ctrl) 在早期版本中,请参见: 或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
我非常喜欢视觉辅助。这并不便宜,但它提供了比在头和源之间切换更多的功能。我还经常在项目和类浏览功能中使用它的打开文件。当然,宏是免费的…还有一个包含更多文件映射的宏。在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中的“开始”菜单)
或者直接从我在这里看不到这个答案,但至少在Visual Studio 2012(包括Express!)中,您可以分配自己的键盘命令以转到头文件(注意:只有一种方式--很遗憾,您无法返回到源文件…)
不确定这适用于哪个版本的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