단일 Visual Studio 세션에서 파일의 두 인스턴스 열기
xyz.cpp 파일이 있습니다 . Visual Studio에서이 파일의 두 인스턴스를 열고 싶습니다 (BTW, Visual Studio 2005를 사용하고 있습니다). 왜 그렇게하고 싶습니까? 동일한 파일의 두 섹션을 나란히 비교하고 싶습니다. 다음과 같은 해결 방법을 알고 있습니다.
파일을 복사하십시오. 그러나 문제는 우아하지 않다는 것입니다.이 문제가 발생할 때마다 사본을 만들고 싶지 않습니다.
창을 둘로 나눌 수 있습니다. 수평으로 만 분할 할 수 있다는 분할 문제. 수평 분할의 결과는 화면의 오른쪽 절반이 공백입니다.
세로로 분할하거나 동일한 파일의 두 인스턴스를 열 수 있으면 비교할 수있는 코드 줄 수가 늘어납니다.
방법은 다음과 같습니다.
- 두 개의 사본을 원하는 탭을 선택하십시오.
- 메뉴에서 메뉴 창 → 새 창 을 선택하십시오 .
- 새 탭을 마우스 오른쪽 버튼으로 클릭하고 새 세로 탭 그룹을 선택하십시오.
경우 새 창은 * 표시 창 메뉴 노트에 나열되지 않은 명령도에 추가 비주얼 스튜디오 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 ]
다음 레지스트리 키로 이동하십시오. 이 예제는 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
- 64 비트 OS :
값을 찾아서
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에서 작동합니다.
- 다른 파일과 함께 xyz.cpp를 엽니 다.
- 탭 머리글을 마우스 오른쪽 버튼으로 클릭하고 새 세로 탭 그룹을 선택하십시오.
- 첫 번째 탭 그룹에서 다른 파일을 마우스 왼쪽 버튼으로 클릭하십시오.
- 솔루션 탐색기를 통해 xyz.cpp를 다시 엽니 다.
이제 별도의 세로 탭 그룹에 두 개의 파일 인스턴스가 있어야합니다.
원래 답변에서 의도 한 결과를 얻을 수있는 해킹을 생각해 냈습니다.
소스 컨트롤의 두 창에 원하는 파일이있는 경우 파일을 마우스 오른쪽 버튼으로 클릭하고 비교를 선택할 수 있습니다.
당신이 비교하면 당신은 당신에게 파일의 내용을 보여주는 새로운 창을 호출 diff가 나타납니다.
diff 윈도우가 텍스트를 오염시키는 diff 색상을 가지므로 이것은 이상적이지 않습니다. 참고 : 열려고하는 파일을 비교하여 파일을 비울 수 있으며, 창은 매우 못생긴 녹색 배경으로 표시됩니다.
이것은 완벽하지는 않지만 해킹이지만 두 창에서 실제로 동일한 파일을 갖는 유일한 방법이었습니다.
'Programming' 카테고리의 다른 글
HTML 양식 읽기 전용 SELECT 태그 / 입력 (0) | 2020.02.10 |
---|---|
DTO, VO, POJO, JavaBeans의 차이점은 무엇입니까? (0) | 2020.02.10 |
C ++ 코드 파일 확장자? (0) | 2020.02.10 |
멀티 파트 / 폼 데이터 요청을 보내기위한 도구 (0) | 2020.02.10 |
참조로 전달하는 것과 값으로 전달하는 것의 차이점은 무엇입니까? (0) | 2020.02.10 |