¿Cómo puede saber una terminal que se está ejecutando en vscode?

¿Cómo puede saber una terminal que se está ejecutando en vscode?

Quiero tener configuraciones diferentes en la terminal de vscode y en la terminal independiente, ¿hay alguna manera de decirle al terminal si se está ejecutando en vscode o de forma independiente?

Respuesta1

Como se indica en los comentarios, puede verificar si la TERM_PROGRAMvariable de entorno está configurada en vscode.

También hay una TERM_PROGRAM_VERSIONvariable si desea verificar la versión de VS Code.

El código fuente que inicializa esta variable se puede encontraraquíen addTerminalEnvironmentKeysterminalEnvironment.ts.

Puede encontrar algunos ejemplos en la propia base de código de VS Code, donde verifica la variable para determinar si ejecutar o no sus scripts de integración de shell.aquí, y también enlos documentos sobre la ejecución manual de esos scripts.

No creo TERM_PROGRAMque esté definido por ningún estándar más amplio. Parece ser simplemente una característica que muchos emuladores de terminal implementan por convención.

información relacionada