다른 셸에서 VScode Remote SSH로 파일 열기

2271 단어 VS Codeterminaltech
VS 코드의 Remote Development가 편하네요.
나의 현재 개발 환경은 이렇다.
  • Windows에서 Headless mode를 사용하여 VirtualBox에서 Ubuntu
  • 시작
  • Windows Terminal - ssh
  • Windows에서 Remote SSH를 이용한 VScode 연결 개발
  • 이런 환경에서 SSH에 추가된 셸에는 VS코드에서 파일을 열고 싶은 일이 많았다.
    VScode의 테미날부터 code 명령으로 열 수 있지만 다른 셸을 사용할 수 없습니다.
    그래서 이런 스크립트를 준비해서 매일 사용하고 있습니다.
    #!/usr/bin/env bash
    
    CLI=`ls -t /run/user/$UID/vscode-ipc-* | head -n 1`
    export VSCODE_IPC_HOOK_CLI=${CLI}
    
    EXE=`ls -t ~/.vscode-server/bin/*/bin/code | head -1`
    
    ${EXE} $*
    
    예를 들어 remote_code.sh와 같은 파일 이름을 미리 붙이면 remote_code.sh ~/bin/remote_code.sh와 열려는 파일을 매개 변수에 전달합니다
    현재 열려 있는 VScode의 Remote SSH에 지정된 파일을 엽니다.
    주의점은 다음과 같은 두 가지가 있다.
  • Remote Connection 없이는 열리지 않음(당연함)
  • Remote Connection 시작 후 2 ~ 3초 정도 기다려야 함
  • 해설


    Remote SSH에서는 실행 파일이 대상 환경~/.vscode-server/bin/ 이하로 복사됩니다.하지만 다른 껍데기에서 솔직하게 실행한다면
    Command is only available in WSL or inside a Visual Studio Code terminal.
    
    욕먹을 거야.VScode 측과의 통신에 VSCODE_IPC_HOOK_CLI 지정한 socket 파일을 사용했기 때문에 이 환경 변수가 없으면 욕을 먹기 때문이다.~/.vscode-server/bin/와 버전마다 여러 개의 원본 파일이 있는데 ls -t에서 최신 파일을 선택했습니다.

    좋은 웹페이지 즐겨찾기