web-dev-qa-db-ja.com

VS CodeでGit Bashターミナルを使用する-内部でターミナルを強制的に開く方法

ですから、私はほとんどすべてにかなり慣れていません。

私はYTチャネル Traversy Media からブラッドをフォローし、彼のスタックをゆっくりとしかし確実に適応させています。

私はエディターとしてVS Codeを、ターミナルとしてGit Bashを使用しています。

彼または私がGoogleで見つけた他の誰かがVSCodeでbashを使用すると、それは常に内部で開きます。

VS Codeには、外部で開くためのショートカットCtrl + Shift + Cと内部で開くためのショートカットCtrl + `(または私の場合はCtrl + F1)が用意されています。

私の場合は、ショートカットとメニューの[表示]-> [ターミナル]の両方を使用して、外部で開きます。

VS Codeでは、何も入力できないことを除いて、端末用の下部のスペースを占有します。これは次のようになります: VS Codeで分割ビューで内部的に開かれた2つの「ターミナル」 (これは内部で開いた場合にのみ発生します。外部で開いた場合、期待どおりに開きます。 VSCodeの下部にあるこれらの役に立たないパネルを開かずに。

代わりに、次のように開きます。 両方とも外部で開かれます

私のJSON設定は次のとおりです。

{
  "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
  "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe",
  "workbench.colorTheme": "Monokai",
  "workbench.colorCustomizations": {
    "[Monokai]": {
      "tab.activeBackground": "#999999",
      "tab.activeForeground": "#333333"
    }
  },
  "emmet.triggerExpansionOnTab": true,
  "editor.fontSize": 14,
  "editor.wordWrap": "on",
  "editor.codeActionsOnSave": {},
  "editor.tabSize": 2,
  "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"
      ],
      "filename": [
        ".jshintrc",
        ".jsbeautifyrc"
      ]
    },
    "css": [
      "css",
      "scss"
    ],
    "html": [
      "htm",
      "html"
    ]
  },
  "beautify.config": {
    "indent_size": 2,
    "indent_char": " ",
    "css": {
      "indent_size": 2
    }
  },
  "window.zoomLevel": 0,
  "workbench.colorCustomizations": {
    "gitDecoration.addedResourceForeground": "#f45342",
    "gitDecoration.modifiedResourceForeground": "#3888d8"
  },
  "workbench.settings.useSplitJSON": true,
  "files.trimTrailingWhitespace": true,
  "minify.minifyExistingOnSave": true
}

これに対する解決策がGoogleのどこにも見つかりません。

誰かがいくつかの洞察を提供できますか?

1
s3c

設定に"terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe"を追加するのは古い方法のようで、期待どおりに機能しません。

設定JSONからbashに関連するすべての行を削除し(ユーザー、ワークスペース、フォルダーの設定を確認してください)、ファイルを保存します。

次に、コマンドパレット(Ctrl + Shift + P)を開き、次のように入力します。

Select Default Shell

そこからbashを選択します。

これで、VS Codeを再起動するだけで、ターミナルが期待どおりに実行されます。

%PATH%にないシェルについては、他の回答を参照してください。

完全なVisual Studio Code Shellリファレンス を参照してください。

1
s3c

私は以前にこの問題を抱えていました。修正は非常に簡単です。

問題は、次の場所にあるプログラムを開いていることです。

C:\Program Files\Git\git-bash.exe

これはVSCode内では実行できません。これを修正するには、VSCodeで設定を開きます。

CTRL + ,

検索バーを使用して、単語をフィルタリングします。

integrated

次の設定を探します。

Terminal>Integrated>Windows

フィールドを次のように更新します。

C:\Program Files\Git\bin\bash.exe

外部フィールドを次のように変更します。

C:\WINDOWS\System32\cmd.exe

それがうまくいくことを願っています。

0
Alex Mckay