2017-09-05 2 views
3

Cygwin을 내 Windows 랩톱에서 Visual Studio 코드의 통합 터미널로 사용하고 싶습니다. (Linux 터미널 명령 인 git 및 G ++ 등을 사용할 수 있기 때문에)하지만 "terminal.integrated.shell.windows":의 값을 Cygwin 응용 프로그램 주소 (.exe)로 설정하면 VS 코드에 남아 있지 않고 새로운 Cygwin 터미널이 열립니다.VS 코드 - Cygwin 통합 터미널

제 질문은 : Cygwin을 VS 코드 터미널에 통합하여 사용할 수 있습니까? (mkdir, rm 등) 명령을 사용하고 git 명령을 사용하여 통합 컴파일러 및 디버거로 사용할 수도 있습니다 일반적으로 C++을 위해 최소한)? 그리고 나는 이것에 대해 어떻게 갈 것인가?

+0

컴퓨터에 Windows 10이 있습니까? 그렇다면 Cygwin 대신 WSL 만 사용할 수 있습니다. – ifconfig

+0

게다가, @ user2766296 VS 코드가 Cygwin과 함께 어쨌든 작동한다고는 생각하지 않습니다. – ifconfig

+0

@ifconfig입니다. 방금 시도했는데 (아래 답변 참조), 효과가 좋습니다. 쉘 색상 (.dircolors)조차 작동합니다. –

답변

7

이 구성 설정은 나를 위해 작동 :

{ 
    // 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" 
    ], 
} 
+2

두 번째 매개 변수에 대한 일부 오타를 수정해야했습니다. "terminal.integrated.env.windows": { "CHERE_INVOKING": "1"}, – Led

+0

이것을 반영하기 위해 답변을 편집했습니다. –

+0

새 터미널 창을 만들 때마다 cmd 또는 bash를 사용할 수 있도록 추가 셸 옵션으로 추가 할 수 있습니까? – mfortner

1

당신은 단지 ENV 문제없이 Cygwin.bat를 호출 할 수 있습니다

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

는 BAT 스크립트가 귀하의 Cygwin에서에 맞게해야합니다.

관련 문제