[Claude Code 스킬] 멀티라인 입력 & /terminal-setup — Enter가 자꾸 전송해버릴 때 줄바꿈 되찾기 | DAKER 커뮤니티

무엇

Claude Code 프롬프트에서 Enter는 '전송'입니다. 그래서 여러 줄을 쓰려고 Shift+Enter를 눌렀는데 그냥 전송돼 버리는 터미널이 많습니다. 버그가 아니라 배선 문제입니다. 전통적인 터미널은 Enter와 Shift+Enter를 완전히 같은 바이트(0x0D, 캐리지 리턴)로 앱에 전달합니다. 초인종 배선이 하나뿐이라 살짝 눌러도 꾹 눌러도 같은 소리가 나는 셈이죠. Claude Code 입장에선 두 키가 물리적으로 구분 불가능합니다.

/terminal-setup은 이 배선을 고치는 1회성 설치 명령입니다. 터미널 설정에 키바인딩을 심어 Shift+Enter가 별도의 이스케이프 시퀀스를 보내게 만들고, 그때부터 Claude Code가 둘을 구분해 줄바꿈으로 처리합니다.

언제 쓰나

사용법

# 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로 우회하세요.

출처

Redirecting to [Claude Code 스킬] 멀티라인 입력 & /terminal-setup — Enter가 자꾸 전송해버릴 때 줄바꿈 되찾기 | DAKER 커뮤니티...