Programming

단일 Visual Studio 세션에서 파일의 두 인스턴스 열기

procodes 2020. 2. 10. 22:31
반응형

단일 Visual Studio 세션에서 파일의 두 인스턴스 열기


xyz.cpp 파일이 있습니다 . Visual Studio에서이 파일의 두 인스턴스를 열고 싶습니다 (BTW, Visual Studio 2005를 사용하고 있습니다). 왜 그렇게하고 싶습니까? 동일한 파일의 두 섹션을 나란히 비교하고 싶습니다. 다음과 같은 해결 방법을 알고 있습니다.

  1. 파일을 복사하십시오. 그러나 문제는 우아하지 않다는 것입니다.이 문제가 발생할 때마다 사본을 만들고 싶지 않습니다.

  2. 창을 둘로 나눌 수 있습니다. 수평으로 만 분할 할 수 있다는 분할 문제. 수평 분할의 결과는 화면의 오른쪽 절반이 공백입니다.

세로로 분할하거나 동일한 파일의 두 인스턴스를 열 수 있으면 비교할 수있는 코드 줄 수가 늘어납니다.


방법은 다음과 같습니다.

  1. 두 개의 사본을 원하는 탭을 선택하십시오.
  2. 메뉴에서 메뉴 새 창선택하십시오 .
  3. 새 탭을 마우스 오른쪽 버튼으로 클릭하고 새 세로 탭 그룹을 선택하십시오.

경우 새 창은 * 표시 창 메뉴 노트에 나열되지 않은 명령도에 추가 비주얼 스튜디오 2017의로, 존재를한다는 것을 메뉴 사용 메뉴 도구사용자 정의명령 . 이 시점에서 새 창 명령 을 넣을 위치를 결정 하고 명령 추가를 선택 하십시오 .

"2018 년 7 월 30 일"에 업데이트 됨

Visual Studio Code 버전 1.25.1 이상에서

방법 1

측면 패널 (탐색기)에서 파일을 마우스 왼쪽 버튼으로 클릭하고 Ctrl+를 누를 수 Enter있습니다.

방법 2

Visual Studio Code 측면 패널 (탐색기)에서 파일을 마우스 오른쪽 단추로 클릭 하고 측면에 열려 있는 첫 번째 옵션을 선택하십시오 .


Visual Basic, HTML 및 JScript 및 RDL Expression의 경우 PaulB의 답변에Window > New Window 언급 된 옵션 이 비활성화됩니다. 그러나 메뉴 항목을 활성화하기 위해 레지스트리에서 옵션을 변경할 수 있습니다.

다른 모든 언어는 단일 코드 창으로 제한되지 않으므로 레지스트리를 편집하지 않고도 PaulB의 답변사용할 수 있습니다 .

Windows 레지스트리에서 새 창 활성화 [ 1 ] [ 2 ]

  1. 다음 레지스트리 키로 이동하십시오. 이 예제는 Basic (Visual Basic) 용이지만 HTML, JScript 및 RDL Expression 용 키도 있습니다.

    • 64 비트 OS : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
    • 32 비트 OS : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. 값을 찾아서 Single Code Window Only다음 중 하나를 수행하십시오.

    • 0으로 설정
    • 값 이름 바꾸기
    • 값을 삭제하십시오 ( 주의하십시오 !)

이렇게하면 "새 창"메뉴 항목이 활성화되지만 여전히 메뉴에 표시되지 않을 수 있습니다.

메뉴 항목 추가

실제로 새 창 메뉴 항목을 보려면 메뉴에 다시 추가해야했습니다.

  • 도구> 사용자 정의 ...> 명령> 명령 추가 ...
  • '메뉴 막대'를 선택하고 드롭 다운에서 '창'메뉴를 선택하십시오.
  • 명령 추가 ...> 창> 새 창> 확인

레지스트리 값 복원
메모장에 복사하여 붙여넣고 .reg 파일로 저장 한 다음 파일을 레지스트리로 가져와 초기 설정을 복원하십시오.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ Languages ​​\ Language Services \ Basic]
"단일 코드 창만"= dword : 00000001

파일을여십시오 (여러 탭 그룹을 사용하는 경우 파일이 선택되어 있는지 확인하십시오).

메뉴 분할 (또는 편집기의 세로 스크롤 막대 바로 위에있는 작은 덩어리가 있습니다.

이것은 같은 파일에 대한 두 개의 (수평)보기를 제공합니다. 모든 편집 작업은 두보기 모두에 반영됩니다.

완료되면 스플리터를 잡고 위로 완전히 드래그하십시오 (또는 메뉴 스 플리트 제거 ).


당신이 사용할 수있는 윈도우새 창 현재 창을 복제하는 옵션을 선택합니다. 자세한에서보기 I 2010 스튜디오 비주얼 좋아하는 이유는 무엇입니까? 도킹 해제 창


이동 메뉴윈도우새 창 :

여기에 이미지 설명을 입력하십시오


누가의 대답이 효과 가 없었습니다. '새 창'명령은 사용자 정의 설정에 이미 나열되어 있지만 레지스트리 설정을 삭제해도 .js 탭 컨텍스트 메뉴에 표시되지 않습니다.

그래서 나는 다음을 사용했다.

도구

맞춤 설정 ...

건반...

아래로 스크롤하여 창을 선택하십시오.

그리고 바로 가기 키 Ctrl+ Shift+를 누르고 할당했습니다 W.

그것은 나를 위해 일했다.

==== 편집 ====

글쎄, '일했다'는 너무 강했다. 내 키보드 단축키는 실제로 동일한 JavaScript 파일에서 다른 탭을 열지 만 오히려 도움이되지 않으면 내용을 렌더링하지 않습니다. 그냥 빈 흰색 창입니다! 운이 좋을 수도 있습니다.


파일을 연 상태에서 명령 창 (메뉴 보기기타 창명령 창 또는 Ctrl+ Alt+ A)으로 이동하십시오.

유형:

Window.NewWindow

그리고

Window.NewVerticalTabGroup

나를 위해 일했습니다 (Visual Studio 2017).

또는 메뉴 사용 :

메뉴 새 창

메뉴 새로운 수직 탭 그룹


메뉴, 새로운 수평 / 수직 탭 그룹 이있을 것이라고 생각합니다.


최신 버전 (예 : Visual Studio 2017)

  • 복제하려는 창을 선택하십시오.
  • 창 탭으로 이동하여 목록 상단의 분할을 클릭하십시오.
  • 완료되면 다시 클릭하여 끕니다.

Visual Studio 2013 및 VB.NET으로 작업 할 때 메뉴를 쉽게 사용자 지정하고 "새 창"명령을 추가 할 수 있다는 것을 알았습니다. 레지스트리를 망칠 필요가 없습니다!

하나님은 왜 Microsoft가 일부 언어에 대한 명령을 포함하지 않기로 선택했는지 아십니까?


세로 탭 그룹 (예 : .vb 파일) 에서 동일한 파일 수없는 파일 형식의 경우

  • Visual Studio의 두 가지 다른 인스턴스 열기
  • 각 인스턴스에서 동일한 파일을 엽니 다
  • IDE 창의 크기를 조정하고 나란히 배치하여 레이아웃을 완성하십시오.

한 인스턴스에서 디스크에 저장하는 경우 다른 인스턴스로 전환 할 때 파일을 다시로드해야합니다. 또한 두 경우 모두에서 편집을 수행하는 경우 두 번째 저장시 해결해야합니다. Visual Studio는 두 경우 모두 다양한 옵션을 제공합니다. 하나의 인스턴스에서만 편집하면 삶이 약간 단순화됩니다.


Visual Studio 2005의 사본이 없지만이 프로세스는 Visual Studio 2008에서 작동합니다.

  1. 다른 파일과 함께 xyz.cpp를 엽니 다.
  2. 탭 머리글을 마우스 오른쪽 버튼으로 클릭하고 새 세로 탭 그룹을 선택하십시오.
  3. 첫 번째 탭 그룹에서 다른 파일을 마우스 왼쪽 버튼으로 클릭하십시오.
  4. 솔루션 탐색기를 통해 xyz.cpp를 다시 엽니 다.

이제 별도의 세로 탭 그룹에 두 개의 파일 인스턴스가 있어야합니다.


원래 답변에서 의도 한 결과를 얻을 수있는 해킹을 생각해 냈습니다.

소스 컨트롤의 두 창에 원하는 파일이있는 경우 파일을 마우스 오른쪽 버튼으로 클릭하고 비교를 선택할 수 있습니다.

당신이 비교하면 당신은 당신에게 파일의 내용을 보여주는 새로운 창을 호출 diff가 나타납니다.

diff 윈도우가 텍스트를 오염시키는 diff 색상을 가지므로 이것은 이상적이지 않습니다. 참고 : 열려고하는 파일을 비교하여 파일을 비울 수 있으며, 창은 매우 못생긴 녹색 배경으로 표시됩니다.

이것은 완벽하지는 않지만 해킹이지만 두 창에서 실제로 동일한 파일을 갖는 유일한 방법이었습니다.

참고 URL : https://stackoverflow.com/questions/728949/open-two-instances-of-a-file-in-a-single-visual-studio-session



반응형