回答:
Visual Studioの2013年以降では、このためのデフォルトのキーボードショートカットがあります:Ctrl+ K、Ctrl+ O (あなたが押したままにする必要がありますCtrlキーと入力KOを放しCtrlキーを)
以前のバージョンでは、以下を参照してください。
CPPファイルとHファイルを切り替えるVisual Studio Macro
または
Alt + O
Visual Studio 2013では、デフォルトのキーボードショートカットはCtrl+ K、Ctrl+です。O
EditorContextMenus.CodeWindow.ToggleHeaderCodeFile
このマクロをVS構成に追加し([ツール]-> [マクロ]-> [マクロエクスプローラー]を使用)、ホットキーを割り当てます([ツール]-> [オプション]-> [環境]-> [キーボード]を使用)。
私はそれを書いただけです(これを長い間試してみる意味です!)が、これまでのところ、VS2008とVS2010の両方で機能しているようです。
マクロなので、編集して任意のルールを含めることができます(たとえば、他のフォルダーを検索したり、複数のcppファイルなどで1つのヘッダーを共有している場合は特別な命名ルールを使用したりできます)。
ここにマクロがあります(私はそれがよりよく書かれることができると確信しています;私はVSオブジェクトに不慣れであり、実現されたマクロだけがものを書くことの途中で約.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
マクロエディターとホットキー/オプションのダイアログがどのように表示されるかを示す(非常に広い:))スクリーンショットを次に示します。
PhatStudioをお試しください。これは無料で、簡単なインストーラーが付属しています。
ALT+ S=ヘッダー/ソースファイルを切り替える
ALT+ O=ファイルを開く(Windows Vista / 7のスタートメニューのように、タイピングによるインスタント検索をサポートします)。
(特に)この機能を備えたビジュアルアシストを試してください。
ヘッダー/ cppのスワップがその一部であるコードブラウジング機能は本当に優れています。
(私は本当にそのインテリセンスとリファクタリング機能を評価しました、しかし私が話したすべての人が私に同意したわけではありません。)
編集:覚えておいてください、ニフティソリューションプラグインもこれを行います-それに加えて、他には何もありませんが、もう1つの便利なビジュアルアシストのようなものがあります-それらは無料です:
http://code.google.com/p/niftyplugins/
(その人のPERFORCEプラグインも素晴らしいです。デフォルトのVSSCCのゴミよりはるかに良いです。)
Visual Studio 2008および2010では、.cppファイルを右クリックして[ヘッダーファイルに移動...]を選択すると、一方向に移動できます。他の方向については、ヘッダーで宣言しているものを右クリックして[定義に移動]を選択すると、他の方向に移動します。関数名がクラス名と一致するため、コンストラクターを選択した場合は、あいまいさの解決ダイアログを通過する必要があるかもしれませんが、それ以外のものを選択した場合は、必要なところに直接進みます。これは1回のキーストロークではなく、2回クリックのアプローチであることは知っていますが、それはあなたが望むことを行います。
ヘッダーの関数宣言の上にマウスを置いてF12キーを押すと、cppファイルの定義でcppファイルが開かれます...この機能を幅広く使用しています!
ここにはこの答えはありませんが、少なくともVisual Studio 2012(Expressが含まれています!)では、独自のキーボードコマンドを割り当ててヘッダーファイルに移動することができます(注:1つの方向にしか移動できません-移動できません)残念ながらソースファイルに戻ります...)
これが機能するVSのバージョンはわかりませんが、アドインを必要とせず、少なくとも1つの方向でトリックを実行しているようです。
Switchを使用してみてください。これは、ソースとヘッダー、コードとデザイナー、XAMLと分離コードなどを切り替えることができるアドインです。
Whole Tomatoサポートフォーラムには、ファイルマッピングがいくつかあるマクロも表示されます。
MSの(無限の)知識では、MSはMSVS 2012でマクロを削除することを決定したため、上記のマクロは機能しません。
MSVS 2012の場合、これを見つけました。
http://www.dwmkerr.com/switch/
高度な設定が可能で、GitHubで改善を支援できます。