Я хочу иметь разные настройки в терминале vscode и автономном терминале. Есть ли способ сообщить самому терминалу, работает ли он в vscode или автономно?
решение1
Как указано в комментариях, вы можете проверить, TERM_PROGRAM
установлена ли переменная окружения в значение vscode
.
Также есть TERM_PROGRAM_VERSION
переменная, если вы хотите проверить версию VS Code.
Исходный код, инициализирующий эту переменную, можно найтиздесьв addTerminalEnvironmentKeys
terminalEnvironment.ts.
Вы можете найти несколько примеров в собственной кодовой базе VS Code, где он проверяет переменную, чтобы определить, следует ли запускать скрипты интеграции оболочки.здесь, а также вДокументация по ручному запуску этих скриптов.
Я не думаю, TERM_PROGRAM
что это определяется какими-то более широкими стандартами. Похоже, это просто функция, которую многие эмуляторы терминала реализуют по соглашению.