Как терминал может узнать, что он работает в vscode?

Как терминал может узнать, что он работает в vscode?

Я хочу иметь разные настройки в терминале vscode и автономном терминале. Есть ли способ сообщить самому терминалу, работает ли он в vscode или автономно?

решение1

Как указано в комментариях, вы можете проверить, TERM_PROGRAMустановлена ​​ли переменная окружения в значение vscode.

Также есть TERM_PROGRAM_VERSIONпеременная, если вы хотите проверить версию VS Code.

Исходный код, инициализирующий эту переменную, можно найтиздесьв addTerminalEnvironmentKeysterminalEnvironment.ts.

Вы можете найти несколько примеров в собственной кодовой базе VS Code, где он проверяет переменную, чтобы определить, следует ли запускать скрипты интеграции оболочки.здесь, а также вДокументация по ручному запуску этих скриптов.

Я не думаю, TERM_PROGRAMчто это определяется какими-то более широкими стандартами. Похоже, это просто функция, которую многие эмуляторы терминала реализуют по соглашению.

Связанный контент