code

VS Code에서 여러 터미널을 추가하는 방법은 무엇입니까?

codestyles 2020. 12. 10. 20:19
반응형

VS Code에서 여러 터미널을 추가하는 방법은 무엇입니까?


VS 코드에 여러 터미널을 추가 할 수 있습니까? 다음 세 가지 터미널을 추가하고 모두 작업 할 계획입니다.

  1. Windows 명령 프롬프트
  2. PowerShell
  3. 힘내 배쉬

다음 명령을 추가해야한다는 것을 알고 있습니다. Preferences => Setting

 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

위의 세 가지 명령을 모두 추가하고 싶습니다. setting.json

여기에 이미지 설명 입력

그리고 클릭하면 +다른 터미널이 열리고 기본 설정을 변경하지 않고 해당 터미널로 작업하고 싶습니다. VS 코드에서 가능합니까?


확장 프로그램을 설치하여 다음 단계를 수행하는 방법이 있습니다.

  1. 라는 확장 프로그램을 찾아 Shell launcher설치하십시오. 원하는 경우 또는 모든 단계를 완료 한 후에 VS 코드를 다시로드합니다.

  2. 로 이동하면 파일 Files --> Preferences --> Settings이 열리고 settings.json다음을 삽입 할 수 있습니다 (마음껏 편집 할 수 있습니다).

암호:

"shellLauncher.shells.windows": [
    {
        "shell": "C:\\Windows\\<sysnative>\\cmd.exe",
        "label": "cmd"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\WindowsPowerShell\\v1.0\\powershell.exe",
        "label": "PowerShell"
    },
    {
        "shell": "C:\\Program Files\\Git\\bin\\bash.exe",
        "label": "Git bash"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\bash.exe",
        "label": "WSL Bash"
    }
]

PS : 당신은 사용 shellLauncher.shells.linux을 위해 Linux또는 shellLauncher.shells.osx위해 macOS.

  1. 로 이동 Files --> Preferences --> Keyboard Shortcuts한 다음 {}오른쪽 상단의 아이콘 을 찾아 keybindings.json파일 을 엽니 다 . 이것을 삽입하십시오 :

암호:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

업데이트 : shelllauncher검색 창에 입력 합니다. 그런 다음 Shell Launcher: Launch명령 을 볼 수 있습니다 . 원하는 키 바인딩을 강조 표시하고 사용하십시오. 예를 들어 Ctrl + Alt + (백틱)`을 선택했습니다.

VS 코드를 다시로드하고 할당 한 키 조합을 클릭하면 사용할 통합 터미널을 선택할 수있는 옵션이 제공됩니다.

여기에 이미지 설명 입력

자세한 내용은 공식 사이트를 확인하세요 : https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

즐겨!


작년에 질문을 받았지만 답변이 받아 들여졌지만 간단하고 적합하며 완전한 답변을 찾지 못했기 때문에이 질문에 대답하고 싶습니다. 개발 과정에서 아래와 같이 클릭 한 번으로 편리한 여러 터미널이 필요합니다.

여기에 이미지 설명 입력

그리고 나는 그들의 경로에 대해 신경 쓰지 않고 VS Code가 이미 할 수있는 것에 대한 다른 확장을 추가하거나 VS Shell 등을 다시로드하고 수동으로 설정 파일을 삽입하고 설정합니다.

나는이 질문이 여러 번 묻고 거의 모든 설정을 수동으로 설정하거나 때로는 단일 유형의 터미널을 얻기로 선택했습니다. @Pawan의 대답은 다소 가깝지만 그 솔루션은 마침내 단일 터미널에 도달하여 스위치 터미널에 대한 명령 설정으로 이동하며 이것은 git 또는 다른 터미널에서 작동합니다.

Windows의 기본 cmd 프롬프트와 함께 power-shell 및 git과 같은 명령 줄에서 작동하는 도구가 설치되어있는 경우 빠른 세 단계에 따라 모든 터미널을 한 번에 가져오고 클릭 한 번으로 누구에게나 전환하십시오.

  1. 터미널을 열면 표시됩니다 ( ctrl +` 또는 메뉴 보기-> 통합 터미널 사용 ).

  2. 명령 검색 열기 ( Ctrl + Shift + P 사용 또는 메뉴 보기-> 명령 팔레트 ... )

  3. 명령 상자에 " 터미널 : 기본 셸 선택 "을 입력하여 드롭 다운에서이 옵션을 선택합니다.여기에 이미지 설명 입력
  4. 이 옵션을 선택하면 경로에있는 사용 가능한 모든 명령이 아래와 같이 나열됩니다. 여기에 이미지 설명 입력

  5. 명령 목록에서 빠르게 액세스하려면 추가하려는 항목을 클릭하십시오.

  6. Finally, in the terminal window, just click on + sign next to terminal list as shown below:- 여기에 이미지 설명 입력

The terminal selected in step 5 will now added after performing step6 to the list without removal of earlier terminal.

  1. Repeat step 3-6 for adding any other terminal to command list.

To work with particular terminal just select the required one in the terminal list of the terminal window.


press ctrl + shift + ` shortcut, or press a cross sign to run new terminal, then type bash if your default mode is powershell or powershell if your default mode is bash. And here you are, your terminal is switched.


For now VS Code support defining only one of available terminals as default at a time and you can not add multiple shell terminals.

If you don't want to install "Shell Launcher" plugin as suggested by @ian0411 then here is a quick way to change/select default terminal.

Press "Ctrl + Shift + P" to open the Command Palette.

Type "Terminal: Select Default Shell" and hit enter. You will be prompted to select Git Bash, PowerShell or Cmd as shown below:

선호하는 터미널 쉘을 변경하는 옵션

Note: This will change the default shell terminal but there is no harm changing it whenever you need to use another.

BTW, if you need to switch only between Cmd & Powershell then you can type cmd or powershell (in already opened terminal) to switch to desired terminal. But it would not work for Git Bash.


This can be done by adding a different key at the end. By just changing your example to:

// // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

Note that the key ...shell.windows is changed to ...shell.windows2 and ...shell.windows3.

Follow-up finding: I've noticed that once restart of the IDE, only the first terminal gets displayed. I had to reopen the settings and save it once to get both the terminals again. Will post if any better solution available.


In the terminal tab, there's a Split Terminal button. Works like a charm


No. Perhaps in the future. See https://github.com/Microsoft/vscode/issues/7504

If you use bash, you can use tmux to achieve something similar, as discussed in the issue linked above.


For WSL Ubuntu on Windows terminal:

File -> preferences -> settings -> click code icon in top right

Enter the following:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}

multiple터미널 을 열려면 동일한 스크린 샷을 확인하십시오 (Visual Studio 코드의 오른쪽 하단에 드롭 다운이 표시되고 바로 뒤에는 + (플러스) 아이콘이 표시됩니다. 누르면 새 터미널이 열립니다.) .

참고 URL : https://stackoverflow.com/questions/43427631/how-to-add-multiple-terminals-in-vs-code

반응형