터미널이 vscode에서 실행 중인지 어떻게 알 수 있나요?

터미널이 vscode에서 실행 중인지 어떻게 알 수 있나요?

vscode의 터미널과 독립형 터미널에서 서로 다른 설정을 갖고 싶습니다. vscode 또는 독립형 터미널에서 실행 중인지 터미널 자체에 알릴 수 있는 방법이 있습니까?

답변1

주석에 명시된 대로 TERM_PROGRAM환경 변수가 로 설정되어 있는지 확인할 수 있습니다 vscode.

TERM_PROGRAM_VERSIONVS Code 버전을 확인하려는 경우에도 변수가 있습니다 .

이 변수를 초기화하는 소스 코드를 찾을 수 있습니다여기addTerminalEnvironmentKeysTerminalEnvironment.ts에 있습니다 .

VS Code의 자체 코드베이스에서 변수를 확인하여 셸 통합 스크립트를 실행할지 여부를 결정하는 몇 가지 예를 찾을 수 있습니다.여기, 그리고 또한해당 스크립트를 수동으로 실행하는 방법에 대한 문서.

TERM_PROGRAM나는 더 넓은 표준으로 정의되지 않는다고 생각합니다 . 이는 많은 터미널 에뮬레이터가 관례에 따라 구현하는 기능인 것 같습니다.

관련 정보