Visual Studio Code에서 편집기와 통합 터미널 간 포커스 전환


512

Visual Studio Code에서 편집기와 통합 터미널 간 포커스를 전환하는 키보드 단축키 (Mac 및 Linux)를 아는 사람이 있습니까?


26
ctrl + '`'최고 일 것입니다#-> Linux
muthukumar helius

13
ctrl + '`'는 추가 키 바인딩없이 OS X에서도 작동합니다.
nataliastanko 2019

2
ctrl+ '`'는 Windows에서도 완벽하게 작동합니다!
Ehtesham Z

답변:


982

VS 코드에는 많은 모달 토글과 탐색 바로 가기가 있지만 "편집기에서 터미널로 이동했다가 다시 돌아 오는"방법은 없습니다. 그러나 keywhen 을 오버로드하여 두 단계를 구성 할 수 있습니다 .

편집기에서 keybindings.json을여십시오. CMD-SHIFT-P-> 환경 설정 : 키보드 단축키 파일을 열고 다음 항목을 추가하십시오.

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

이 바로 가기를 사용하여 동일한 키 입력을 사용하여 편집기와 통합 터미널 사이에 초점을 맞 춥니 다.


20
지금까지는 가장 인체 공학적으로 정당화 된 솔루션 인 기존 키 바인딩을 확장하는 것이 가장 좋습니다. 명성!
mloskot

7
고마워, 이것은 잘 작동하고 많은 시간을 절약합니다. 다국어 키보드 사용자의 경우 : "ctrl+`"로 지정할 수 있습니다 "ctrl+oem_3".
esel

7
@Roman 1.18.0의 동작은 필자가 답변을 작성한 이후 확실히 개선되었지만 위의 내용이 여전히 낫다고 생각합니다. 차이점은 키 입력을 사용할 때 터미널이 사라지지 않고 초점 만 이동한다는 것입니다. 터미널을 계속 표시하고 싶습니다 :)
wgj

37
이 단축키는 keybindings.json파일에 붙여 넣어야 합니다.
pseudomarvin

41
편집기에서 keybindings.json을여십시오 CMD-SHIFT-P.-> Preferences: Open Keyboard Shortcuts File. 또한 좋은 리소스 : code.visualstudio.com/docs/getstarted/keybindings
derFunk

173

ctrl+` : 통합 터미널에 집중

ctrl+1 : 에디터에 집중하기 (편집기 -2 명령이 ctrl+ 일 경우 2)

여기에 이미지 설명을 입력하십시오

추가 정보 : http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html


4
도대체 아무 키보드에서나`🙄
Ewoks

6
esc 키 바로 아래 :)
Rahul Shukla

5
감사합니다. Ctrl 키 + 1 내가 CTRL +`외부 단자를 열리고 VSCode 편집기로 컴백에 다시 사용할 수 없습니다, 어떤 경우처럼 필요하다
탕 응우 엔

2
가장 간단하고 정확한 답변 imho.
Tomas

3
Control + '~'는 둘 사이의 전환을 위해 작동합니다. 나는 꽤 오랫동안 사용하고 있습니다.
surender pal


54

게임에 조금 늦었지만 다음과 같이 내 것을 구성했습니다 keybindings.json.

{
    "key": "ctrl+`",
    "command": "workbench.action.terminal.focus",
    "when": "editorTextFocus"
},
{
    "key": "ctrl+`",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
},
{
    "key": "alt+`",
    "command": "workbench.action.terminal.toggleTerminal"
}

터미널을 열고 닫고 창 사이에서 초점을 앞뒤로 전환하기위한 별도의 키가 필요했습니다.


4
매핑 alt+`은 버그가있는 것으로 보입니다 -github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
Ben Creasy

2
내가 발견 alt보다 더 언론에 쉽게 ctrl그래서 내 구성은 다른 방법으로 원형이다.
xji

원래 바인딩을 유지하고 alt포커스를 전환하는 데 사용 하기로 선택했지만 이것은 훌륭한 제안 입니다.
Mr. Duhart

@ BenCreasy MacOS에만 해당되며 Windows에서는 제대로 작동합니다.
Kotauskas '

24

버전 : 1.26.1 (linux) 기준 단축키는 기본적으로 설정되어 있지 않습니다. 바로 가기를 설정하려면

  1. 키보드 단축키 패널 열기 [ctrl + k, ctrl + s]
  2. 포커스 터미널 검색

여기에 이미지 설명을 입력하십시오

  1. 바로 가기 설정

편집기 포커스는 기본적으로 이미 설정되어 있습니다.

여기에 이미지 설명을 입력하십시오


추가 키보드 매핑을 제공
하므로이

이것은 첫 번째 편집자 그룹에 중점을 둡니다. OP가 원하는 것이 아닐 수도 있습니다. 현재 / 활성 편집기 그룹을 원할 것입니다.
마크

1
이것은 2020에 대한 답변이며> = 1.45.0
chrismarx

큰. 명확성을 주셔서 감사합니다.
Fiddy Bux

18

ctrl+ `는 누르기가 약간 어렵 기 때문에 다음과 같이 구성했습니다 .

{
  "key": "ctrl+k",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "terminalFocus"
},
{
  "key": "ctrl+j",
  "command": "workbench.action.terminal.focus",
  "when": "!terminalFocus"
}

또한 편집기 그룹간에 이동하도록 다음을 구성했습니다.

{
  "key": "ctrl+h",
  "command": "workbench.action.focusPreviousGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+l",
  "command": "workbench.action.focusNextGroup",
  "when": "!terminalFocus"
}

그런데, 나는 구성 Caps Lockctrl로부터 Mac에서 System Preferences => keyboard =>Modifier Keys.


8

통합 터미널을 토글하는 기본 키 바인딩은 vscode 키보드 단축키 설명서 페이지 에 따라 "Ctrl +`" 입니다. 해당 바로 가기가 마음에 들지 않으면 다음과 비슷한 것을 추가하여 키 바인딩 파일에서 바로 가기를 변경할 수 있습니다.

{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }

하단 패널에 초점을 맞추기위한 기본 키 바인딩이없는 것 같습니다. 따라서 하단 패널을 토글하지 않으려면 키 바인딩 파일에 다음과 유사한 것을 추가해야합니다.

{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }

고마워요! 나는 당신이 언급 한 두 번째 대답을 찾고 있습니다. 포커스를 편집기로 되 돌리는 키보드 단축키가 궁금하다면 Command + 1 (Mac)
Abhijeet

나는 focusPanel일반적인 지역 ( "문제", "출력"및 "디버그 콘솔"포함)을위한 것이라고 생각합니다 . 통합 터미널에 대한 조치도 있습니다 workbench.action.terminal.focus.
wgj


3

정확히 묻는 것이 아니지만 매우 유용하고 관련이 있음을 알았습니다.

누군가가 한 터미널에서 다른 터미널로 변경하려는 경우 Visual Studio의 통합 터미널 패널에서 열려있는 경우 다음을 검색 할 수 있습니다.

Terminal: Focus Next Terminal

또는 다음 키 단축키를 추가하고 키보드 조합으로 더 빠르게 수행하십시오.

  {
    "key": "alt+cmd+right",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
  },
  {
    "key": "alt+cmd+left",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
  },

다른 사람에게 도움이되기를 바랍니다.


3

Shubham Jain의 답변은 내장 키보드 단축키를 사용하는 가장 좋은 옵션입니다.

나는 매핑했다 여기에 이미지 설명을 입력하십시오

Ctrl+;

재 매핑 여기에 이미지 설명을 입력하십시오

Ctrl+L

이런 식으로 터미널과 편집기 사이에서 포커스를 이동하고 터미널을 모두 근접하게 토글 할 수 있습니다.


이것은 나를 위해 그것을 해결했습니다! 키보드 단축키 -> 터미널 : 포커스 터미널 ( workbench.action.terminal.focus )-> 키 바인딩 을 원하는 조합으로 변경했습니다 . vscode Insiders 1.43.0에서 실행
jeppoo1

2

일반적으로 vs 코드는 ctrl+j터미널을 여는 데 사용 되므로 ctrl+k다음과 같이 조합 으로 전환하는 키 바인딩을 만들었습니다 keybindings.json.

[    
    {
        "key": "ctrl+k",
        "command": "workbench.action.terminal.focus"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    }
]

0

모든 키보드 레이아웃을위한 간단한 WINDOWS 솔루션 (다른 OS에서는 작동하지만 테스트되지는 않음)

핀란드어 키보드를 사용하므로 위의 어느 것도 작동하지 않지만 모든 키보드에서 작동합니다.

  • 터미널 포커스 : 통합 터미널의 터미널 텍스트 위에 마우스를 올려 놓습니다 . 터미널에 초점을 맞추는 지름길이 나타납니다. 예를 들어 CTRL + ö입니다.
  • 에디터 포커스 : 위에서 언급 한 것처럼 CTRL + 1을 사용합니다.

-1

나는> 키보드 단축키로 설정 한 다음 검색 바 유형의 포커스 터미널을 제공하는 섹션에서 옵션을 선택 하여이 작업을 수행했습니다. 이 작업에 설정할 조합을 입력하라는 메시지가 표시됩니다. 해. 검색 창에서 편집기 초점 유형은 "편집기 초점"이며 원하는 키를 입력하십시오. 키를 훌륭하게 추가한다면. 위의 주석에서 언급 한 것처럼 Jason을 편집하여 제거 할 수 있습니다


-1

control + '~'는 둘 사이를 전환하는 데 효과적입니다. ' ` '는 탭 버튼 바로 위에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.