miaodi
发布于 2026-05-30 / 1 阅读
0

Claude Code:Windows Terminal 下Shift+Enter 换行配置

Claude Code:Shift+Enter 换行配置

问题

Windows Terminal + WSL2 环境下Shift+Enter 直接发送消息而非换行。

原因

Windows Terminal 默认将 Shift+EnterEnter 发送相同字节序列,终端应用无法区分。

解决方案(仅需一步)

打开 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,无需任何配置。

配置文件位置(备份迁移用)

文件

路径

Windows Terminal 设置

%LOCALAPPDATA%\Panal_8wekyb3d8bbwe\LocalState\settings.json