이식 모드
Visual Studio Code는 휴대용 모드를 지원합니다. 이 모드를 사용하면 VS Code에서 생성되고 유지 관리되는 모든 데이터가 VS Code 근처에 저장되어 다양한 환경에서 이동할 수 있습니다.
이 모드는 또한 VS Code 확장을 설치할 폴더 위치를 설정하는 방법을 제공하며, 이는 Windows AppData 폴더에 확장을 설치하는 것을 방지하는 기업 환경에 유용합니다.
휴대용 모드는 Windows용 ZIP 다운로드, Linux용 TAR.GZ 다운로드 및 macOS용 일반 애플리케이션 다운로드에서 지원됩니다. 플랫폼에 맞는 .zip / .tar.gz 파일을 찾으려면 다운로드 페이지를 참조하세요.
Windows 사용자 또는 시스템 설치 프로그램을 통한 설치에서는 휴대용 모드를 구성하지 마세요. 휴대용 모드는 Windows ZIP (.zip) 아카이브에서만 지원됩니다. 또한 Windows ZIP 아카이브는 자동 업데이트를 지원하지 않는다는 점에 유의하세요.
휴대용 모드 활성화
Windows, Linux
VS Code 다운로드를 압축 해제한 후 VS Code 폴더 내에 data 폴더를 만드세요.
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| |- bin
| | |- code
| | |- ...
| |- ...
이후부터 data 폴더는 세션 상태, 기본 설정, 확장 등 모든 VS Code 데이터를 포함하는 데 사용됩니다.
data 폴더는 --user-data-dir 및 --extensions-dir 명령줄 옵션을 재정의합니다.
data 폴더를 다른 VS Code 설치로 이동할 수 있습니다. 이는 휴대용 VS Code 버전을 업데이트하는 데 유용하며, 이 경우 data 폴더를 최신 VS Code 추출 버전으로 이동할 수 있습니다.
Linux
Linux에서는 data 폴더를 만드는 것 외에도 올바른 Electron 샌드박스 권한을 설정해야 합니다.
Chromium은 Linux에 다층 샌드박싱 모델을 가지고 있습니다. Chromium이 레이어-1에 네임스페이스 샌드박스를 사용할 수 없는 경우, 애플리케이션 이진 파일과 함께 제공되는 도우미 이진 파일 chrome-sandbox를 통해 setuid 샌드박스를 사용하려고 시도합니다.
setuid 도우미의 올바른 권한을 설정하려면 다음 명령을 실행하세요.
sudo chown root <path-to-vscode>/chrome-sandbox
sudo chmod 4755 <path-to-vscode>/chrome-sandbox
macOS
macOS에서는 데이터 폴더를 애플리케이션 자체의 형제 위치에 배치해야 합니다. 폴더가 애플리케이션과 나란히 있기 때문에 VS Code가 찾을 수 있도록 이름을 지정해야 합니다. 기본 폴더 이름은 code-portable-data입니다.
|- Visual Studio Code.app
|- code-portable-data
애플리케이션이 격리 상태이면 휴대용 모드가 작동하지 않습니다. 이는 VS Code를 다운로드한 경우 기본적으로 발생합니다. 휴대용 모드가 작동하지 않는 것처럼 보이면 격리 속성을 제거해야 합니다.
xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
Insider 버전의 경우 폴더 이름을 code-insiders-portable-data로 지정해야 합니다.
휴대용 VS Code 업데이트
Windows 및 Linux에서는 data 폴더를 더 최신 버전의 VS Code로 복사하여 VS Code를 업데이트할 수 있습니다.
macOS에서는 자동 업데이트가 항상 작동하므로 추가 작업이 필요하지 않습니다.
휴대용 모드로 마이그레이션
기존 설치를 휴대용 모드로 마이그레이션할 수도 있습니다.
Windows, Linux
- 플랫폼에 맞는 VS Code (또는 VS Code Insiders) ZIP 배포판을 다운로드하세요.
- 위와 같이
data폴더를 만드세요. - 사용자 데이터 디렉토리
Code를data로 복사하고 이름을user-data로 변경하세요.- Windows
%APPDATA%\Code - Linux
$HOME/.config/Code
- Windows
- 확장 디렉토리를
data로 복사하세요.- Windows
%USERPROFILE%\.vscode\extensions - Linux
~/.vscode/extensions
- Windows
예를 들어, Windows에서 원하는 결과는 다음과 같습니다.
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| | |- user-data
| | | |- ...
| | |- extensions
| | | |- ...
| |- ...
macOS
- macOS용 VS Code (또는 VS Code Insiders)를 다운로드하세요.
- 위와 같이
code-portable-data폴더를 만드세요. - 사용자 데이터 디렉토리
Code를code-portable-data로 복사하고 이름을user-data로 변경하세요.$HOME/Library/Application Support/Code
- 확장 디렉토리를
code-portable-data로 복사하세요.~/.vscode/extensions
TMP 디렉토리
기본적으로 휴대용 모드에서도 기본 TMP 디렉토리는 시스템에 있는 그대로 유지됩니다. 해당 디렉토리에는 아무런 상태도 유지되지 않기 때문입니다. TMP 디렉토리도 휴대용 디렉토리 안에 유지하고 싶다면, data 폴더 안에 비어 있는 tmp 디렉토리를 만들 수 있습니다. tmp 디렉토리가 존재하는 한 TMP 데이터에 사용됩니다.