[Claude Code 스킬] 멀티라인 입력 & /terminal-setup — Enter가 자꾸 전송해버릴 때 줄바꿈 되찾기 | DAKER 커뮤니티
무엇
Claude Code 프롬프트에서 Enter는 '전송'입니다. 그래서 여러 줄을 쓰려고 Shift+Enter를 눌렀는데 그냥 전송돼 버리는 터미널이 많습니다. 버그가 아니라 배선 문제입니다. 전통적인 터미널은 Enter와 Shift+Enter를 완전히 같은 바이트(0x0D, 캐리지 리턴)로 앱에 전달합니다. 초인종 배선이 하나뿐이라 살짝 눌러도 꾹 눌러도 같은 소리가 나는 셈이죠. Claude Code 입장에선 두 키가 물리적으로 구분 불가능합니다.
/terminal-setup은 이 배선을 고치는 1회성 설치 명령입니다. 터미널 설정에 키바인딩을 심어 Shift+Enter가 별도의 이스케이프 시퀀스를 보내게 만들고, 그때부터 Claude Code가 둘을 구분해 줄바꿈으로 처리합니다.
언제 쓰나
에러 로그를 붙여넣고 그 아래에 질문을 이어 쓰는 등 여러 줄 프롬프트를 자주 쓸 때
VS Code·Cursor 내장 터미널에서 Shift+Enter가 말을 안 들을 때 (
/terminal-setup대상)SSH·tmux 등 환경이 자주 바뀌어 어디서나 통하는 줄바꿈 조합이 필요할 때 (Ctrl+J)
사용법
# 1) 어디서나 되는 줄바꿈 (설정 0)
Ctrl+J # 라인피드(LF)를 직접 입력
\ 뒤에 Enter # 백슬래시 + 엔터
# 2) Shift+Enter를 쓰고 싶다면 (VS Code, Cursor, Alacritty, Zed)
/terminal-setup # 1회 실행 - 터미널에 키바인딩 자동 설치
# 3) macOS Option+Enter
# 터미널 설정에서 Option을 Meta 키로 지정하면 Option+Enter로 줄바꿈Ghostty·Kitty·iTerm2·WezTerm·Warp·Apple Terminal·Windows Terminal은 설정 없이 Shift+Enter가 바로 됩니다. gnome-terminal과 JetBrains 터미널은 이 키 조합 자체를 앱에 전달하지 못하므로 Ctrl+J로 우회하세요.
팁
/terminal-setup은 tmux 바깥(호스트 터미널)에서 실행하세요. tmux 사용자는 ~/.tmux.conf에set -g allow-passthrough on,set -g extended-keys on을 추가해야 키가 중간에 삼켜지지 않습니다.근육기억에 가장 값싼 선택은 Ctrl+J 하나를 외우는 것입니다. 반대로 줄바꿈이 기본이길 원하면 keybindings 설정에서 chat:newline과 chat:submit 역할을 맞바꿀 수도 있습니다.