Python

[code-server] 확장 프로그램(extension) 수동 설치

비번변경 2022. 4. 23. 21:04

code-server

https://coder.com/

Github : https://github.com/coder/code-server

VS Code를 브라우저를 통해 접근하고 실행할 수 있도록 개발된 오픈 소스

Electron 기반의 오픈소스로 개발된 소스코드 에디터 VS Code를 Node.js를 통해 Sever에 올리고 크롬 기반의 브라우저를 통해 실행하여 사용할 수 있도록 한다.

 

Extension marketplace

VS Code 자체는 오픈 소스이지만, 마이크로소프트의 확장 프로그램 마켓플레이스와 확장 프로그램은 오픈 소스가 아니다. 무엇보다 마이크로소프트는 타사의 VS Code(code-server가 해당된다.)를 사용해 마켓플레이스에 접근하는 것을 서비스 약관으로 금지하고 있다.

따라서 code-server는 기본적으로 Open VSX public 확장 프로그램 마켓플레이스를 사용하며, 필요한 경우 사설 확장 프로그램 마켓 플레이스를 사용할 수 있다.

참고 문서 : https://github.com/eclipse/openvsx/wiki/Using-Open-VSX-in-VS-Code

 

code-server 사용자는 공식 VS Code와 동일한 방식으로 확장 프로그램 마켓플레이스를 통해 확장 프로그램을 설치하고, 설치한 버전을 변경하고, 설치한 프로그램을 삭제할 수 있다.

 

하지만 상황에 따라 명령줄 등을 통해 수동으로 확장 프로그램을 설치해야 할 수도 있기 때문에 관련 방법을 정리해둔다.

 

CLI 사용

code-server가 설치된 서버에서 CLI를 통해 마켓플레이스에서 확장 프로그램을 다운로드한 뒤 설치하거나, 서버에 다운로드한 확장 프로그램을 설치할 수 있다.

code-server --install-extension <extension id>
code-server --install-extension <vsix_file_name>

# 마켓 플레이스 이용
code-server --install-extension redhat.vscode-yaml

# 서버에 다운로드한 확장 프로그램 지정
code-server --install-extension ~/redhat.vscode-yaml-1.6.0.vsix

설치할 확장 프로그램의 extension id는 마켓플레이스에서 확인할 수 있다.

 

Command Palette 사용

서버에 다운로드한 확장 프로그램은 CLI 뿐만 아니라 code-server에서 명령 팔레트를 이용해 설치할 수도 있다.

 

1. ctrl + shift + p 를 눌러 Command Palette 실행

2. Extensions: install from VSIX... 선택

3. 설치할 vsix 파일을 선택한다. 

 


참고 문서

https://github.com/coder/code-server/blob/main/docs/FAQ.md#why-cant-code-server-use-microsofts-extension-marketplace

https://coder.com/docs/coder/latest/workspaces/vs-code-extensions#installing-extensions-using-its-vsix-file-at-the-command-line

728x90