[visual-c++] VC ++에서 헤더와 소스 파일 사이를 이동할 수있는 바로 가기가 있습니까?

이것은 내가 이클립스 ( Ctrl+ Tab) 에서 익숙해 진 기능 이다. Visual C ++에 동등한 것이 있습니까?



답변

Visual Studio 2013 이상에는 이에 대한 기본 바로 가기 키가 있습니다. Ctrl+ K, Ctrl+ O
( Ctrl 을 누른 상태에서 ko를 입력 한 다음 Ctrl을 놓아야합니다 )

이전 버전에서는 다음을 참조하십시오.

CPP와 H 파일 간 전환을위한 Visual Studio 매크로

또는

Visual Assist에서 해당 파일 열기


답변

Visual Studio 2013에서 이에 대한 기본 바로 가기 키는 Ctrl+ K, Ctrl+입니다.O


답변

이 매크로를 VS 구성에 추가 한 다음 (도구-> 매크로-> 매크로 탐색기를 통해) 핫키를 할당 할 수 있습니다 (도구-> 옵션-> 환경-> 키보드를 통해).

나는 단지 그것을 썼을뿐 (오랜 동안 이것을 시도하는 것을 의미했다!)하지만 지금까지 VS2008과 VS2010 모두에서 작동하는 것 같다.

매크로이기 때문에 원하는 규칙을 포함하도록 편집 할 수 있습니다 (예 : 다른 폴더 또는 여러 cpp 파일 또는 이와 유사한 파일에서 단일 헤더를 공유하는 경우 특수 명명 규칙).

다음은 매크로입니다 (더 잘 작성 될 수 있다고 확신합니다. 저는 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의 시작 메뉴와 같이 입력을 통한 즉시 검색 지원).


답변

다음과 같은 기능을 제공하는 Visual Assist를 사용해보십시오.

http://www.wholetomato.com/

헤더 / cpp 스왑이 한 부분 인 코드 검색 기능은 정말 좋습니다.

(저는 또한 그것의 인텔리 센스와 리팩토링 기능을 정말로 평가했지만 제가 말한 모든 사람들이 저와 동의하지는 않았습니다.)

편집 : 기억해두면 Nifty Solution Plugin도이 작업을 수행하며 다른 것은 아니지만 Visual Assist와 유사한 또 다른 작업을 수행하며 무료입니다.

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

(그 사람의 perforce 플러그인도 훌륭합니다. 기본 VSSCC 쓰레기보다 훨씬 낫습니다.)


답변

Visual Studio 2008 및 2010에서는 .cpp 파일을 마우스 오른쪽 단추로 클릭하고 헤더 파일로 이동 …을 선택하면 한 방향으로 이동합니다. 다른 방향으로, 헤더에서 선언하는 것을 마우스 오른쪽 버튼으로 클릭하고 정의로 이동을 선택하면 다른 방향으로 이동합니다. 함수 이름이 클래스 이름과 일치하기 때문에 생성자를 선택하면 모호성 해결 대화 상자를 거쳐야 할 수도 있지만 다른 것을 선택하면 원하는 곳으로 바로 이동할 수 있습니다. 나는 이것이 한 번의 키 입력이 아니라 두 번의 클릭 방식이라는 것을 알고 있지만 원하는 것을 수행합니다.


답변

헤더의 함수 선언 위에 마우스를 놓고 F12를 누르면 cpp 파일의 정의에서 cpp 파일이 열립니다 …이 기능을 광범위하게 사용합니다!