Mac の ターミナルで Claude Code に対して Shift + Enter で改行を送信する

with-AI
avatar
最終更新日:2026.06.23

MacのターミナルからClaude CodeでShift+Enterを押すと、改行が送られてしまう問題

→  これはClaude Codeの設定の問題ではなく、macOS標準のTerminal.appの制約です。Terminal.appはShift+Enterを通常のEnterと全く同じ信号として送ってしまうため、Claude

  Code側ではShift+EnterとEnterを区別できません(だから改行されずに送信されてしまいます)。

・Karabiner-Elements を使って対応します

karabiner-elements を使用します

Json
{
    "description": "【Claude Code】Shift+EnterをCtrl+Jに変換",
    "manipulators": [
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "com.apple.Terminal"
                    ],
                    "type": "frontmost_application_if"
                },
                {
                    "input_sources": [{ "language": "^ja$" }],
                    "type": "input_source_if"
                }
            ],
            "from": {
                "key_code": "return_or_enter",
                "modifiers": { "mandatory": ["shift"] }
            },
            "to": [
                { "select_input_source": { "language": "^en$" } },
                {
                    "key_code": "j",
                    "modifiers": ["left_control"]
                }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "com.apple.Terminal"
                    ],
                    "type": "frontmost_application_if"
                },
                {
                    "input_sources": [{ "language": "^en$" }],
                    "type": "input_source_if"
                }
            ],
            "from": {
                "key_code": "return_or_enter",
                "modifiers": { "mandatory": ["shift"] }
            },
            "to": [
                {
                    "key_code": "j",
                    "modifiers": ["left_control"]
                }
            ],
            "type": "basic"
        }
    ]
}


書く、読む、伝える

をもっと楽しく

書く自由伝える自由

プライベートな記録から

パブリックな発信まで

Docsを使ってみよう!
ご利用は無料です

まだコメントはありません

Mac の ターミナルで Claude Code に対して Shift + Enter で改行を送信する Docs