Mac の ターミナルで Claude Code に対して Shift + Enter で改行を送信する
with-AI
最終更新日: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を使ってみよう!
ご利用は無料です
まだコメントはありません