web-dev-qa-db-ja.com

VS Code-統合ターミナルとしてのCygwin

Windowsラップトップ上のVisual Studio Codeの統合端末としてCygwinを使用したい(これにより、Linux端末コマンドgitやG ++などが使用できるようになる)が、"terminal.integrated.Shell.windows":の値をCygwinアプリケーションのアドレス(.exe)は、VS Codeにとどまるのではなく、新しいCygwinターミナルを開きます。

だから私の質問は:VS Codeターミナルに統合されたCygwinを使用し、それを使用してコマンド(mkdirrmなど)を使用できますが、gitコマンドを使用して統合されたコンパイラとデバッガ(一般的には少なくともC++の場合)そして、これについてどうすればいいですか?

19
user2766296

これらの構成設定は私のために働く:

{
  // start bash, not the mintty, or you'll get a new window
  "terminal.integrated.Shell.windows": "C:\\cygwin\\bin\\bash.exe",
  // Use this to keep bash from doing a 'cd ${HOME}'
  "terminal.integrated.env.windows": {
    "CHERE_INVOKING": "1"
  },
  // Make it a login Shell
  "terminal.integrated.shellArgs.windows": [
    "-l"
  ],
}
44
Rick Renshaw

ENVの問題なしでCygwin.batを呼び出すことができます。

{
    // Replace with your Cygwin.bat file path 
    "terminal.integrated.Shell.windows": "C:\\cygwin64\\Cygwin.bat",
}

BATスクリプトがCygwinに適合することを確認してください。

8
Nick Tsai

上記の回答を組み合わせて、これが私の作業構成です。

{
    "terminal.integrated.Shell.windows": "C:\\cygwin\\bin\\bash.exe",
    "terminal.integrated.env.windows": {
        "CHERE_INVOKING": "1"
    },
    "terminal.integrated.shellArgs.windows": [
        "--login",
        "-i"
    ],
}

{Virtualbox 5.2.12でWindows 7 Ultimate 32btを実行し、ubuntu 18.04ltsでテスト済み}