Skip to content

原文(日本語に翻訳)

Windows Terminal Preview 1.25でShift+Enterが改行を挿入する代わりにプロンプトを送信してしまっていた問題を修正しました。

原文(英語)

Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25

概要

Windows Terminal Preview バージョン1.25において、複数行プロンプトを入力する際に使用する Shift+Enter(改行挿入)が機能せず、代わりにプロンプトが送信されてしまうバグが修正されました。複数行にわたるコードやメッセージを入力できなくなっていたため、Windows Terminal Previewを使用しているユーザーに大きな影響がありました。

基本的な使い方

# Claude Code での複数行入力
# Shift+Enter で改行を挿入する

# 例: 複数行のプロンプトを入力する場合
以下のコードを分析してください:  ← ここでShift+Enterを押して改行

function hello() {               ← 2行目
    return "Hello World";        ← 3行目
}                                ← 4行目
                                 ← Enterで送信

# 修正前(Windows Terminal Preview 1.25): Shift+Enterで送信されてしまっていた
# 修正後: 正しく改行が挿入される

実践例

複数行コードの入力

# コードブロックを含むプロンプトを入力する例
このコードにTypeScriptの型を追加してください:[Shift+Enter]
[Shift+Enter]
function add(a, b) {[Shift+Enter]
  return a + b;[Shift+Enter]
}[Enter]  ← Enterのみで送信

# 修正後: Windows Terminal Preview 1.25でも正しく動作する

Windows Terminal での設定確認

powershell
# Windows Terminal のバージョン確認
winget show Microsoft.WindowsTerminal.Preview

# バージョン1.25以降を使用している場合
# 修正後: Shift+Enter が正しく機能する

# もし古いバージョンを使用している場合はアップデート
winget upgrade Microsoft.WindowsTerminal.Preview

代替キーバインドの設定

json
// ~/.claude/keybindings.json での代替設定(必要な場合)
{
  "newline": "shift+enter",       // デフォルト
  "submit": "enter"                // デフォルト
}

// Windows環境での代替案
{
  "newline": "ctrl+j",             // 代替の改行キー
  "submit": "enter"
}

注意点

  • この問題はWindows Terminal Preview バージョン1.25固有の問題でした
  • 安定版のWindows Terminalでは影響がありませんでした
  • Windows Terminal Preview は先進的な機能が実装されますが、このような互換性問題が発生することがあります
  • v2.1.89以降では、Windows Terminal Preview 1.25でも Shift+Enter が正しく動作します

関連情報