原文(日本語に翻訳)
SSH 経由の Ghostty で Shift+Enter が改行を挿入せず [27;2;13~ と表示されていた問題を修正しました
原文(英語)
Fixed Shift+Enter printing [27;2;13~ instead of inserting a newline in Ghostty over SSH
概要
Ghostty ターミナルエミュレータを使って SSH 経由で Claude Code に接続した場合、Shift+Enter キーを押すと改行が挿入される代わりに [27;2;13~ というエスケープシーケンスが文字として表示されてしまうバグがありました。この修正により、Ghostty over SSH 環境でも Shift+Enter で正しく改行が挿入されるようになります。
基本的な使い方
bash
# SSH 経由で Ghostty からリモートサーバーに接続
ssh user@remote-server
claude
# 修正後: Shift+Enter で改行が正しく挿入される
> 複数行のプロンプトを入力できるようになった[Shift+Enter]
> 続きの行も問題なく入力できる実践例
Ghostty over SSH でのマルチラインプロンプト入力
bash
# SSH でリモートに接続し Claude Code を起動
ssh -t user@dev-server "claude"
# または Claude Code のリモートセッションに接続
claude --remote
# Shift+Enter でマルチライン入力が可能になった:
> 以下のコードをレビューしてください:[Shift+Enter]
> [Shift+Enter]
> function hello() {[Shift+Enter]
> return "world";[Shift+Enter]
> }影響を受けていた環境の確認
bash
# 問題が発生していた環境:
# - ターミナル: Ghostty
# - 接続方式: SSH
# - OS: Linux/macOS サーバー
# 問題が発生していなかった環境:
# - ローカルで Ghostty を使用(SSH なし)
# - 他のターミナルエミュレータ(iTerm2, Terminal.app, etc.)ターミナルのキーバインド確認
bash
# Ghostty の設定でキーバインドを確認
cat ~/.config/ghostty/config | grep -i "shift.*enter"
# 修正後は特別な設定なしで Shift+Enter が動作する注意点
- この問題は Ghostty + SSH の組み合わせに固有のバグでした
- ローカルで Ghostty を使用している場合は影響を受けませんでした
- 他のターミナルエミュレータ(iTerm2、Kitty、Alacritty等)では発生していませんでした
- Ghostty のバージョンによって挙動が異なる場合があります