CLI 명령이 재정의되고 있습니까? Visual-studio-code는 숭고한 텍스트와 함께 설치되지만 CLI 명령 'code'는 숭고한 텍스트만 열립니다.

CLI 명령이 재정의되고 있습니까? Visual-studio-code는 숭고한 텍스트와 함께 설치되지만 CLI 명령 'code'는 숭고한 텍스트만 열립니다.

나는 Visual-Studio-Code가 나에게 적합한 코드 편집기인지 알아보기 위해 노력하고 있습니다. 그래서 설치해봤습니다. 그러나 이미 Sublime Text 3도 설치되어 있습니다. CLI/터미널에서 vscode를 실행하는 방법을 평생 알 수 없습니다.

달리기:

code README.md

숭고한 README를 엽니다.

그러나 내가 할 때 which code=> /usr/bin/code => /usr/share/code/bin/code /usr/share/code의 파일에는 VSCode에 대한 라이센스 텍스트 파일이 있습니다.

$ head -3 /usr/share/code/resources/app/LICENSE.txt 
MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT VISUAL STUDIO CODE 
...

내가 시도한 것:

vscode를 제거했습니다.

sudo apt remove --purge code
sudo apt install code

그럼에도 불구하고 실행 중 code someTextFile.txt(또는 /usr/bin/code또는 /usr/share/code/bin/code)은 여전히 ​​vscode 대신 숭고한 방식으로 열립니다.

vscode를 실행하여 CLI에서 코드 파일을 열 수 있도록 명령을 수정하려면 어떻게 해야 합니까?

답변1

디버깅 명령에 대한 위의 설명으로 인해 이것을 찾을 수 있었습니다. 이 문제의 원인은 다음과 같습니다.

다음과 같은 별칭이 있었습니다.

alias e="code"

그런 다음 나중에 매핑하는 함수를 갖게 되었습니다.

함수 e() { 하위 }

별칭을 재정의했습니다. 따라서 "코드"를 검색하면 예상한 별칭을 찾았지만 분명히 함수가 먼저 확인되므로 여전히 e별칭 대신 함수를 호출하고 있었습니다.

관련 정보