less than 1 minute read

Overview

먼저 호스트에 콘솔용 vscode 제어 명령어인 code가 있는지 확인해야 한다.

docs link, vscode

bure@burepool:~$ code -v
1.85.1
...
x64

마켓에서 extension 패키지 파일인 vsix 파일을 마켓에서 다운받으면 code 명령어로 설치할 수 있다.

vscode, docs link, vsix

# install extension in cli
bure@burepool:~$ code --install-extension {<extension-id> | <extension-vsix-path>

vsix파일은 확장 프로그램 웹 페이지에서 version history 부분에서 받을 수 있다. (23년 12년 기준)

download link, vscode extension market


code 명령어로 cli에서 설치하기 (devcontainer)


# 설치된 익스텐션 목록 보기
root@ef487e4b288b:/workspaces/ros-devcontainer/.devcontainer/extensions# code --list-extensions
Extensions installed on Dev Container: ros-vscode-container:

# vsix 파일로 설치하기
root@ef487e4b288b:/workspaces/ros-devcontainer/.devcontainer/extensions# code --install-extension ./ms-vscode.cmake-tools-1.16.19.vsix 
Installing extensions on Dev Container: ros-vscode-container...
Extension 'ms-vscode.cmake-tools-1.16.19.vsix' was successfully installed.

# 설치 결과 확인하기
root@ef487e4b288b:/workspaces/ros-devcontainer/.devcontainer/extensions# code --list-extensions
Extensions installed on Dev Container: ros-vscode-container:
ms-vscode.cmake-tools
twxs.cmake

해결되지 않은 문제점

devcontainer 실행시 postCreateCommand에서 code 커맨드 실행이 안됨

ssh에서 실행해서 그런것 같아서 bash로 기본 터미널 설정하는 방법 찾는중

https://stackoverflow.com/questions/55987337/visual-studio-code-remote-containers-change-shell

https://github.com/microsoft/vscode-remote-release/issues/1042

설치 시 일부 익스텐션은 완료가 정상적으로 이루어지지 않음

하기 내용이 관련이 있는 것 아닐까 추측중

테마, 스니펫처럼 UI 관련 지원을 제공하는 확장 프로그램은 로컬에 설치되는 반면, 그 외 대부분은 SSH로 접속한 호스트머신에 설치된다.

vscode document

Leave a comment