原文(日本語に翻訳)
Windows Terminalで矛盾したエラーを表示していた /terminal-setup を修正しました。Windows TerminalはShift+Enterをネイティブにサポートしています。
原文(英語)
Fixed /terminal-setup showing a contradictory error in Windows Terminal — Shift+Enter is natively supported there
概要
Claude Codeの /terminal-setup コマンドは、ターミナルエミュレータがShift+Enterキーをサポートしているかどうかを確認し、必要に応じて設定手順を案内する機能です。しかし、Windows TerminalはShift+Enterをネイティブにサポートしているにもかかわらず、誤って設定が必要であるという矛盾したエラーメッセージを表示していました。この修正により、Windows Terminalでは正しくShift+Enterがサポート済みと認識され、不要な設定手順が表示されなくなります。
基本的な使い方
/terminal-setup コマンドでターミナルの設定状態を確認できます。Windows Terminalの場合は設定不要であることが正しく表示されます。
# ターミナルの設定状態を確認
/terminal-setup
# Windows Terminalでの表示(修正後)
# ✓ Shift+Enter はこのターミナルでネイティブサポートされています
# 追加の設定は不要です
# 修正前の誤った表示
# ✗ Shift+Enter の設定が必要です(矛盾したメッセージ)実践例
Windows TerminalでのShift+Enterの使い方
# Windows TerminalはShift+Enterをネイティブサポートしているため
# 設定なしでそのまま使用可能
# Shift+Enter の使い方:
# 通常のEnterキー: メッセージを送信する
# Shift+Enter: 改行を入力する(複数行メッセージの作成)
# 例: 複数行のコードをClaude Codeに貼り付ける
> 以下のコードをレビューしてください:
def hello():
print("Hello, World!") # ← Shift+Enterで次の行へ
hello() # ← 最後はEnterで送信複数行入力の活用
python
# Shift+Enterを使った複数行コードの入力例
# Claude Codeプロンプトで以下を入力:
# (各行末でShift+Enter、最後の行でEnterを押す)
> このPythonコードを最適化してください:
import time
def slow_function(n):
result = []
for i in range(n):
result.append(i * i)
return result
# 処理時間を計測
start = time.time()
data = slow_function(1000000)
end = time.time()
print(f"処理時間: {end - start:.2f}秒")ターミナルの設定確認フロー
# /terminal-setup でターミナルの設定状態を確認
/terminal-setup
# Windows Terminalの場合(修正後):
# ターミナル: Windows Terminal
# Shift+Enter: ✓ ネイティブサポート済み
# その他の設定: 不要
# iTerm2 (macOS) の場合:
# ターミナル: iTerm2
# Shift+Enter: 設定が必要
# 設定方法: [詳細な手順が表示される]
# その他のターミナルの場合:
# ターミナル: [ターミナル名]
# Shift+Enter: [サポート状況]Windows Terminalの推奨設定
json
// Windows Terminalの追加設定(settings.json)
// %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_*\LocalState\settings.json
{
"profiles": {
"defaults": {
"font": {
"face": "Cascadia Code",
"size": 12
},
"colorScheme": "One Half Dark",
"cursorShape": "bar"
}
},
"keybindings": [
// Shift+Enterはデフォルトでサポートされているため追加設定不要
]
}注意点
- Windows TerminalはMicrosoftが開発する公式のモダンなターミナルエミュレータです。Microsoft Storeから無料で入手できます。
- Shift+EnterのネイティブサポートはすべてのバージョンのWindows Terminalで利用可能です。
- コマンドプロンプト(cmd.exe)やPowerShell ISEなどの古いターミナルでは、Shift+Enterのサポートが異なる場合があります。
- WSL(Windows Subsystem for Linux)内でWindows Terminalを使用している場合も同様にShift+Enterがサポートされます。