Использование терминала Git Bash в VS Code - как заставить его открыться изнутри - PullRequest
0 голосов
/ 11 апреля 2019

Дубликат: Я спросил об этом в SuperUser без ответа

Использование:

  • редактор: VS Code
  • терминал: Git Bash

VS Code предлагает сочетание клавиш Ctrl + Shift + C, чтобы открыть его снаружи, и сочетание клавиш Ctrl + `(или, в моем случае, Ctrl + F1), чтобы открыть его внутри.

В моем случаеон открывается внешним образом с обоими ярлыками, а также с меню View-> Terminal.

Я перевернул Google, насколько мне известно, чтобы найти это решение.

Я переустановил Git из git-scm.com .

Я проверил настройки кода VS (Code\User\settings.json), чтобы найти подсказку, если я сам случайно установил принудительное открывание наружу.

Я знаю, что не должен вставлять весь файл, но, возможно, вы найдете, в чем проблема в settings.json:

{
  // Chosen Terminal
  "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
  // Prevent losing aliases, colorization etc. for the Git bash terminal
  // "terminal.integrated.shellArgs.windows": [
  //     "--login",
  //     "--init-file",
  //     "C:\\Program Files\\Git\\etc\\profile"
  // ],
  // Windows Terminal
  "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe",
  // Chosen Theme Color and Color Customization
  "workbench.colorTheme": "Monokai",
  "workbench.colorCustomizations": {
    "[Monokai]": {
      // "statusBar.background": "#666666",
      // "panel.background": "#555555",
      // "sideBar.background": "#444444",
      "tab.activeBackground": "#999999",
      "tab.activeForeground": "#333333"
    }
  },
  // Emmet Customization
  "emmet.triggerExpansionOnTab": true,
  // Editor Customization
  "editor.fontSize": 14,
  "editor.wordWrap": "on",
  "editor.codeActionsOnSave": {},
  "editor.tabSize": 2,
  // PHP Tooltip Suggestions
  "php.suggest.basic": false,
  "php.validate.executablePath": "C:\\xampp\\php\\php.exe", //for linting
  "php.validate.run": "onSave", //change to onType if need be
  "explorer.confirmDelete": false,
  "beautify.language": {
    "js": {
      "type": [
        "javascript",
        "json",
        "jsonc"/*,
        "html"*/
      ],
      "filename": [
        ".jshintrc",
        ".jsbeautifyrc"
      ]
    },
    "css": [
      "css",
      "scss"
    ],
    "html": [
      "htm",
      "html"
    ]
  },
  "beautify.config": {
    "indent_size": 2,
    "indent_char": " ",
    "css": {
      "indent_size": 2
    }
  },
  // Git costumization
  "window.zoomLevel": 0,
  "workbench.colorCustomizations": {
    "gitDecoration.addedResourceForeground": "#f45342",
    "gitDecoration.modifiedResourceForeground": "#3888d8"
  },
  "workbench.settings.useSplitJSON": true,
  "files.trimTrailingWhitespace": true,
  "minify.minifyExistingOnSave": true
}

Если я использую комбинацию клавиш Ctrl + Shift + C, скажем, в двух разных проектах,он открывает два внешних терминала, как и следовало ожидать.

Если я использую комбинацию клавиш Ctrl + F1 (по умолчанию Ctrl + `)он хочет открыть их внутренне, чтобы нижняя часть окон VS Code выглядела так:

Two internally opened

И все равно они открываются снаружи:

Both opened externally

Может ли кто-нибудь дать некоторое представление?

1 Ответ

0 голосов
/ 14 мая 2019

Кажется, добавление "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe" в настройки - это старый способ, который не работает должным образом.

Удалите все строки, связанные с bash, в настройках JSON (проверьте «Пользователь», «Настройки рабочего пространства и папки») и сохраните файл.

Затем просто откройте командную палитру (Ctrl + Shift + P) и введите

Select Default Shell

и выберите bash оттуда.

Теперь все, что вам нужно сделать, это перезапустить VS Code и терминал будет работать как положено.

Оболочки, которых нет в% PATH%, см. В других ответах.

См. полный справочник по оболочке кода Visual Studio .

...