+
+[VS Code](/docs/ja/vs-code)または[JetBrains](/docs/ja/jetbrains#features) IDE が接続されているときに、Claude Code が提案する `Edit` または `Write` 変更の差分を表示する場所を選択します。`"auto"` は IDE の差分ビューアで開き、`"terminal"` はターミナルに保持します。Claude Code が VS Code または JetBrains IDE に接続されている場合のみ、`/config` に **Diff tool** として表示されます。
+
+* **スコープ**: [`グローバル設定`](#scopes)
+* **タイプ**: 文字列、以下のいずれか:
+ * `"auto"`: Claude Code は VS Code または JetBrains IDE が接続されているときに IDE の差分ビューアで差分を開きます
+ * `"terminal"`: Claude Code は差分をターミナルに保持します
+* **デフォルト**: `"auto"`
+
+```json ~/.claude.json theme={null}
+{
+ "diffTool": "terminal"
+}
+```
+
+Claude Code は `settings.json` でこのキーを無視します。
+
+
+ `externalEditorContext`
+
+
+`Ctrl+G` を押すと、Claude Code は入力中のプロンプトを[外部エディタ](/docs/ja/interactive-mode#general-controls)で開きます。このキーをオンにすると、エディタバッファは Claude の前の応答で `#` コメント行として開始されるため、書き込み中に読むことができ、Claude Code は保存時にこれらの行を削除します。`/config` に **Show last response in external editor** として表示されます。
+
+* **スコープ**: [`グローバル設定`](#scopes)
+* **タイプ**: ブール値
+ * `true`: エディタバッファは Claude の前の応答で `#` コメント行として開始され、Claude Code は保存時にこれらを削除します
+ * `false`: エディタバッファはプロンプトのみで開きます
+* **デフォルト**: `false`
+
+```json ~/.claude.json theme={null}
+{
+ "externalEditorContext": true
+}
+```
+
+オンにすると、Claude Code が開くバッファは次のようになり、マーカー行の下のテキストのみがプロンプトとして送信されます:
+
+```text theme={null}
+# ─── Claude's last response (for reference; removed on save) ───
+# I added the retry loop to fetchUser in src/api.ts and a test
+# for the timeout case. Want me to wire the same retry into
+# fetchOrders?
+# ─── Write your reply below this line ──────────────────────────
+
+Yes, and cap it at three attempts.
+```
+
+Claude Code は応答の最後の 50 行を保持し、カットを `# … (earlier output truncated)` でマークします。
+
+Claude Code は `settings.json` でこのキーを無視します。
+
+