Claude Code:Shift+Enter 换行配置
问题
Windows Terminal + WSL2 环境下Shift+Enter 直接发送消息而非换行。
原因
Windows Terminal 默认将 Shift+Enter 和 Enter 发送相同字节序列,终端应用无法区分。
解决方案(仅需一步)
打开 Windows Terminal 设置 JSONCtrl+, → 打开 JSON 文件),在 "actions" 数组中添加:
{
"command": {
"action": "sendInput",
"input": "\u001b[13;2u"
},
"keys": "shift+enter"
}重启 Claude Code 生效。
原理:让 Windows Terminal 在按 Shift+Enter 时发送 kitty 键盘协议标准序列
ESC[13;2u,Claude Code 内置识别该序列并执行换行。
备用方案
Ctrl+J,无需任何配置。