단일 Visual Studio Code 인스턴스에서 여러 프로젝트 / 폴더를 열고 단일보기에서 여러 파일을 열려면 어떻게해야합니까? 향후 변경 요청에 대한 옵션이 있습니까?
단일 Visual Studio Code 인스턴스에서 여러 프로젝트 / 폴더를 열고 단일보기에서 여러 파일을 열려면 어떻게해야합니까? 향후 변경 요청에 대한 옵션이 있습니까?
답변:
여기에 몇 가지 다른 답변에서 언급했듯이이 '허용 된'답변은 구식이며 더 이상 정확하지 않습니다. VS Code는 이제 동일한 창에서 여러 '루트'폴더를 VS Code에 추가 할 수있는 '작업 영역'개념을 갖습니다.
예를 들어, 다른 폴더에있는 공유 코드를 사용하는 한 폴더의 프로젝트에서 작업하는 경우 이제 동일한 창에서 프로젝트 폴더와 공유 폴더를 모두 열 수 있습니다.
이렇게하려면 Add folder to Workspace...
명령 을 사용하십시오 . VS 코드는이 구성을 .code-workspace
확장명을 가진 새 파일에 저장합니다 . 해당 파일을 두 번 클릭하면 VS Code가 두 폴더가 모두있는 상태에서 다시 열립니다.
Visual Studio 코드 기본 사항 기사에 설명 된대로 :
"VSCode는 파일 및 폴더 기반입니다. VSCode에서 파일 또는 폴더를 열어 즉시 시작할 수 있습니다."
이것은 .sln 및 .csproj와 같은 솔루션 및 프로젝트 파일의 개념이 VSCode에서 실제 기능을 가지지 않고 Intellisense 등을 지원하는 언어를 대상으로하고 식별하는 데만 사용됩니다.
간단히 말해, 열린 폴더는 작업중인 루트입니다. 그러나 물론 여러 창을 여는 것을 막을 수는 없습니다.
요청 기능 옵션에 대해서는 도움말> 요청 기능으로 이동하면 VSCode 의 UserVoice 페이지로 리디렉션 됩니다.
OS와 같은 유닉스를 사용하는 경우 대상 폴더에 대한 소프트 링크를 만들 수 있습니다.
예를 들어 VSCode를 사용하는 동안 golang 소스를보고 싶습니다. 따라서 go/src
프로젝트 폴더 아래에 대한 소프트 링크를 만듭니다 .
ln -s /usr/local/go/src gosrc
도움이 되었기를 바랍니다!
업데이트 : 2017 년 11 월 28 일
다중 루트 작업 공간 [0]은 마지막으로 안정적인 빌드에 착륙했습니다. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
MKLINK
명령을 사용하여 창에서이를 수행 할 수 있습니다 .mklink /prefix link_path file/folder_path
import
문장에서 이것은 모듈 리졸버가 액세스 할 수있는 "실제"경로를 제공합니다.
최신 안정 릴리스 [2017 년 11 월 릴리스] 에서는 다중 루트 작업 영역에 대한 지원 이 기본적으로 활성화되어 있습니다.
이 File > Add Folder to Workspace
명령은 폴더 열기 대화 상자를 불러 와서 새 폴더를 선택합니다.
Windows에서는 mklink 를 사용하여 필요한 폴더에 대한 디렉토리 기호 링크를 작성할 수 있습니다. 그런 다음 폴더에 함께 보관하면 VSCode가 그 내용을 나열합니다.
c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts
c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles
이것은 @NeilShen의 아이디어와 매우 유사합니다.
2017 년 10 월 (버전 1.18) :
Stable 릴리스에서는 다중 루트 작업 영역에 대한 지원이 기본적으로 활성화되어 있습니다. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
이제 하나의 인스턴스에서 여러 폴더를 열 수 있습니다. Visual studio 코드는 Workspace ( "Area de Trabajo")로 이름이 지정되었습니다. 이미지를 살펴보십시오. 매우 간단합니다.
VS 코드에 대한 폴더 열기 컨텍스트 메뉴를 설치할 수 있습니다Chris Dias에서 확장을
https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance
프로젝트를 동일한 폴더에 넣고 vscode에서 해당 폴더를 열기 만하면됩니다.
이제 프로젝트가 다음과 같이 나타납니다.
프로젝트 그룹
프로젝트 1
프로젝트 2
VSCode가 해당 기능을 지원하지 않기 때문에 지금 제안하는 것은 폴더에 심볼릭 링크를 만드는 것입니다.
먼저 원하는 폴더를 만듭니다.
$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .
그리고 동일한 VSCode 창에 폴더가 표시됩니다.
Visual Studio Code의 새 인스턴스를 정상적으로 열 수는 없으며 관리자로 새 인스턴스를 열면 작동하지 않습니다.
솔루션 : VS Code .exe 파일을 마우스 오른쪽 버튼으로 클릭하고 "새 창"을 클릭하면 원하는만큼 새 창을 열 수 있습니다. :)
Project Manager 라는이 확장을 사용할 수 있습니다
이 프로젝트는 프로젝트 projects.json 파일에 저장됩니다. 프로젝트를 저장하면를 누르면 Shift + Alt + P
저장된 모든 프로젝트 목록을 볼 수 있습니다. 거기서 프로젝트를 쉽게 전환 할 수 있습니다.