в какой конфигурации vscode применяется к git bash и как его скопировать? - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь выяснить, что делает vscode, когда он открывает свой интегрированный терминал, используя git bash.

Есть несколько различий в том, как терминал работает автономно по сравнению с git bash внутри vscode.Например, цвета, когда я запускаю шутный тест

Автономно:

standalone git bash

Внутри vscode:

inside vscode

Другое отличие состоит в том, что происходит, когда я делаю npm install.В автономном режиме я не получаю никакой обратной связи о том, что происходит, пока процесс не будет завершен.Внутри vscode я получаю это:

enter image description here

Это особенно расстраивает, когда мне нужно установить зависимости большого нового клонированного проекта, потому что иногда я не знаюесли произошел сбой git bash или он все еще работает.

1 Ответ

0 голосов
/ 24 декабря 2018

Причина, скорее всего, связана с настройкой переменной среды TERM, которая указывает используемый тип терминала.Git Bash использует один параметр для этого значения (часто cygwin), а код Visual Studio обычно использует xterm-256color.

Этот тип терминала определяет возможности, а тип терминала cygwin поддерживает меньшее количество цветов (8)чем xterm-256color (который поддерживает 256).Кроме того, программы, написанные на JavaScript, часто не используют базу данных с информацией о системных терминалах, вместо этого полагаясь на жестко запрограммированный список типов терминалов, поэтому даже если cygwin поддерживает некоторые функции, если библиотеки JavaScript не знают, что этопрограмма, такая как npm, не будет иметь поддержки для использования этих функций и вернется к более простому режиму.

...