Skip to content

原文(日本語に翻訳)

/ で始まるテキストを貼り付けた際に、入力が静かに消えてしまうか「不明なコマンド」という返答が発生していた問題を修正しました。

原文(英語)

Fixed pasting text starting with / silently swallowing the input or triggering an unknown-command reply

概要

Claude Codeのプロンプトに / で始まるテキスト(パス名やスラッシュコマンド以外のテキストなど)を貼り付けると、そのテキストが静かに消えてしまったり、「不明なコマンド」としてエラー返答が返ってきたりする問題がありました。これは、貼り付けられたテキストがスラッシュコマンド(/help など)として誤認識されていたためです。この修正により、/ で始まるテキストも通常のテキスト入力として正しく処理されます。

基本的な使い方

この修正は自動的に適用されます。/ で始まるテキストを貼り付けても正しく入力欄に表示されます。

bash
# 修正前の問題:
# 以下のようなテキストを貼り付けると消えるか、エラーになっていた
# /home/user/projects/myapp
# /usr/local/bin/python3
# /path/to/some/file.txt

# 修正後:
# 貼り付けたテキストが正しくプロンプトに表示される
# 通常のメッセージとしてClaude Codeに送信できる

実践例

ファイルパスの貼り付け

Unixのファイルパスをメッセージに含めてClaude Codeに質問する場合。

修正前の問題:
1. "/home/user/project/src/main.py のコードを確認してください" をコピー
2. Claude Codeのプロンプトに貼り付け
3. → 入力が消えるか、"不明なコマンド: /home" というエラーになる

修正後:
1. "/home/user/project/src/main.py のコードを確認してください" をコピー
2. Claude Codeのプロンプトに貼り付け
3. → テキストが正しく表示される
4. → Enterで送信してClaude Codeに質問できる

シェルコマンドやスクリプトの貼り付け

/usr/bin/ などのパスを含むコマンドやスクリプトを貼り付けて相談する場合。

bash
# このようなコマンドをコピーして貼り付けても正しく動作するようになった
/usr/local/bin/python3 -m venv /home/user/myenv

# またはシェルスクリプトの一部
#!/bin/bash
PYTHON=/usr/bin/python3
$PYTHON script.py
使用手順:
1. 上記のコードをコピー
2. Claude Codeのプロンプトで貼り付け
3. 「このスクリプトの問題点を教えてください」などと追記
4. Enterで送信

コードレビューでのパス参照

コードレビューでファイルパスを含む説明文を貼り付ける場合。

レビューコメントの例(貼り付けても正しく動作):
"/src/components/Button.tsx の line 42 で型エラーが発生しています。
/types/common.ts に定義されているインターフェースと一致していません。"

このようなテキストをコピーして貼り付けてもClaude Codeが正しく受け取るようになった。

注意点

  • この修正は、ブラケットペースト(bracketed paste)機能を使用して貼り付けられたテキストに対して適用されます。ブラケットペーストをサポートしていないターミナルでは動作が異なる場合があります。
  • 手動で入力した / で始まるコマンド(例: /help/clear など)は引き続きスラッシュコマンドとして認識されます。スラッシュコマンドの機能は変更されていません。
  • 貼り付けとキー入力の区別はブラケットペーストシーケンス(\e[200~ ... \e[201~)で行われるため、ターミナルがこの機能をサポートしていることが前提です。
  • 誤って // で始まるスラッシュコマンドをテキストとして扱いたい場合、以前は問題があった可能性がありますが、修正後は正しく処理されます。

関連情報