Visual Studio Code에서 편집기와 통합 터미널 간 포커스를 전환하는 키보드 단축키 (Mac 및 Linux)를 아는 사람이 있습니까?
ctrl
+ '`'는 Windows에서도 완벽하게 작동합니다!
Visual Studio Code에서 편집기와 통합 터미널 간 포커스를 전환하는 키보드 단축키 (Mac 및 Linux)를 아는 사람이 있습니까?
ctrl
+ '`'는 Windows에서도 완벽하게 작동합니다!
답변:
VS 코드에는 많은 모달 토글과 탐색 바로 가기가 있지만 "편집기에서 터미널로 이동했다가 다시 돌아 오는"방법은 없습니다. 그러나 key
및 when
절 을 오버로드하여 두 단계를 구성 할 수 있습니다 .
편집기에서 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"}
이 바로 가기를 사용하여 동일한 키 입력을 사용하여 편집기와 통합 터미널 사이에 초점을 맞 춥니 다.
"ctrl+`"
로 지정할 수 있습니다 "ctrl+oem_3"
.
keybindings.json
파일에 붙여 넣어야 합니다.
CMD-SHIFT-P
.-> Preferences: Open Keyboard Shortcuts File
. 또한 좋은 리소스 : code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : 통합 터미널에 집중
ctrl+1 : 에디터에 집중하기 (편집기 -2 명령이 ctrl+ 일 경우 2)
추가 정보 : http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ J작품; 콘솔을 표시하거나 숨 깁니다.
게임에 조금 늦었지만 다음과 같이 내 것을 구성했습니다 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"
}
터미널을 열고 닫고 창 사이에서 초점을 앞뒤로 전환하기위한 별도의 키가 필요했습니다.
alt+`
은 버그가있는 것으로 보입니다 -github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
보다 더 언론에 쉽게 ctrl
그래서 내 구성은 다른 방법으로 원형이다.
alt
포커스를 전환하는 데 사용 하기로 선택했지만 이것은 훌륭한 제안 입니다.
버전 : 1.26.1 (linux) 기준 단축키는 기본적으로 설정되어 있지 않습니다. 바로 가기를 설정하려면
편집기 포커스는 기본적으로 이미 설정되어 있습니다.
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 Lock에 ctrl로부터 Mac에서 System Preferences => keyboard =>Modifier Keys
.
통합 터미널을 토글하는 기본 키 바인딩은 vscode 키보드 단축키 설명서 페이지 에 따라 "Ctrl +`" 입니다. 해당 바로 가기가 마음에 들지 않으면 다음과 비슷한 것을 추가하여 키 바인딩 파일에서 바로 가기를 변경할 수 있습니다.
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
하단 패널에 초점을 맞추기위한 기본 키 바인딩이없는 것 같습니다. 따라서 하단 패널을 토글하지 않으려면 키 바인딩 파일에 다음과 유사한 것을 추가해야합니다.
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
일반적인 지역 ( "문제", "출력"및 "디버그 콘솔"포함)을위한 것이라고 생각합니다 . 통합 터미널에 대한 조치도 있습니다 workbench.action.terminal.focus
.
정확히 묻는 것이 아니지만 매우 유용하고 관련이 있음을 알았습니다.
누군가가 한 터미널에서 다른 터미널로 변경하려는 경우 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"
},
다른 사람에게 도움이되기를 바랍니다.
일반적으로 vs 코드는 ctrl+j
터미널을 여는 데 사용 되므로 ctrl+k
다음과 같이 조합 으로 전환하는 키 바인딩을 만들었습니다 keybindings.json
.
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
ctrl
+ '`'최고 일 것입니다#-> Linux