在VC ++中,在头文件和源文件之间是否有快捷方式?
这是我在Eclipse(alt-tab)中习惯的function。 在Visual C ++中是否有一个等价物?
在Visual Studio 2013和更高版本中,有一个默认的键盘快捷方式: Ctrl + K , Ctrl + O (您需要按住Ctrl并键入ko然后释放Ctrl )
在较早的版本中,请参阅:
Visual Studiomacros在CPP和H文件之间切换
要么
在Visual Assist中打开相应的文件
在Visual Studio 2013中,默认的键盘快捷键是Ctrl + K , Ctrl + 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编辑器和热键/选项对话框应该是什么样子的,以帮助那些不熟悉它们的人:
尝试视觉辅助,体育这个特点(其中包括):
代码浏览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包括!)中,你可以指定你自己的键盘命令去头文件(注意:只有一种方法 – 你不能去回到源文件不幸…)
- 转到工具/选项/环境/键盘。
- find以下命令:EditorContextMenus.CodeWindow.GoToHeaderFile
- 分配你想要的任何组合键(Alt-S的作品)
- 利润
不知道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 + K , Ctrl + O ,但是如果你引入了你喜欢的新组合
按快捷键:
下
工具 – >选项 – >环境 – >键盘 。
所以你可以select一个自定义按键组合作为我最喜欢的.h到.cpp的开关是Ctrl + Tab 。