Claude Code를 IDE 내장 터미널에서 쓰다 보면, 여러 줄 입력이 필요할 때가 많아요. 그런데 Shift+Enter를 눌러도 개행이 안 되고 그냥 전송되어 버리는 경험, 한 번쯤 있지 않나요?
저도 Antigravity에서 SSH로 우분투 서버에 접속한 뒤 Claude Code를 사용하는데, Shift+Enter가 먹히지 않아서 한참 삽질했어요. 해결 과정을 정리해 봤어요.
/terminal-setup은 왜 안 될까요?
Claude Code에는 /terminal-setup이라는 편리한 명령이 있어요. VS Code 계열 터미널에서 Shift+Enter 단축키를 자동으로 잡아주는 기능이죠.
그런데 Antigravity에서 실행하면 이런 메시지가 뜨거든요.
Terminal setup cannot be run from antigravity.현재 /terminal-setup 자동 설정 대상은 VS Code, Cursor, Windsurf, Zed, Alacritty 정도예요. Antigravity는 VS Code 포크 IDE지만 아직 자동 설정을 지원하지 않아요. 수동 설정이 필요한 거죠.
핵심은 로컬 IDE 키바인딩
여기서 잠깐, 중요한 포인트가 있어요. SSH로 원격 서버에 접속해서 Claude Code를 쓰더라도, Shift+Enter 처리는 서버가 아니라 로컬 IDE에서 먼저 잡혀요.
VS Code 계열 IDE는 키 입력을 IDE가 먼저 처리한 뒤, workbench.action.terminal.sendSequence 같은 방식으로 터미널에 시퀀스를 전달하는 구조거든요. 그래서 서버 쪽 .bashrc나 stty 설정을 아무리 바꿔도 소용없어요.
바로 이거예요. 로컬 Antigravity의 키바인딩을 건드려야 해요.
Antigravity keybindings.json 수동 설정
설정 방법은 간단해요.
- Antigravity에서
Cmd+Shift+P(macOS) 또는Ctrl+Shift+P(Linux/Windows) 실행 Open Keyboard Shortcuts (JSON)검색 후 선택- 열린
keybindings.json파일에 아래 항목 추가
{ "key": "shift+enter", "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u001b\r" }, "when": "terminalFocus"}이미 keybindings.json에 다른 설정이 있다면, 배열 안에 쉼표를 찍고 이 객체만 추가하면 돼요.
[ { "key": "ctrl+l", "command": "workbench.action.terminal.clear" }, { "key": "shift+enter", "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u001b\r" }, "when": "terminalFocus" }]추가한 뒤에는 Antigravity 창을 완전히 닫고 다시 열어야 적용돼요. Reload Window로도 되는 경우가 있지만, 완전 재시작이 확실하더라고요.
혹시 shift+enter가 이미 다른 기능에 묶여 있다면?
기존에 shift+enter를 다른 command에 바인딩해 뒀다면, 새 바인딩이 제대로 안 먹을 수 있어요. 이 경우 기존 항목을 지우거나, "when" 조건을 좁혀서 충돌을 피해야 해요. 위 설정의 "when": "terminalFocus" 조건 덕분에 터미널에 포커스가 있을 때만 동작하니, 대부분의 경우 충돌이 생기지 않을 거예요.
급할 때는 임시 대안도 있어요
설정을 바꾸기 전까지 당장 여러 줄 입력이 필요하면, Claude Code가 기본 제공하는 대안을 쓸 수 있어요.
\+ Enter: 백슬래시 치고 Enter를 누르면 개행으로 처리돼요Ctrl+J: 멀티라인 입력 전환 단축키로, 일부 터미널에서 바로 동작해요
둘 다 Claude Code 공식 문서에 나와 있는 방법이에요.
Antigravity가 /terminal-setup 대상에 포함되면 이 수동 작업이 필요 없어지겠지만, 그 전까지는 keybindings.json 한 줄이면 충분히 해결돼요.