# 优化终端配置

> CodeBuddy Code 在合适的终端配置下能发挥最佳性能。按照以下指南优化您的使用体验。

## 🎨 主题和外观

CodeBuddy Code 无法控制您终端的主题，这由您的终端应用程序处理。您可以随时通过 `/config` 命令将 CodeBuddy Code 的主题与终端主题匹配。

如需进一步自定义 CodeBuddy Code 界面本身，您可以配置[自定义状态行](statusline.md)在终端底部显示上下文信息，如当前模型、工作目录或 git 分支等。

## ⌨️ 换行输入

在 CodeBuddy Code 中输入换行符有以下几种方式：

* **Ctrl+J**:跨平台快捷键，在多行输入时按 Ctrl+J 即可插入换行
* **快速转义**:输入 `\` 后按 Enter 即可创建换行
* **Shift+Enter**:通过 `/terminal-setup` 命令自动配置（推荐）

### 配置 Shift+Enter（推荐）:

在 CodeBuddy Code 中运行 `/terminal-setup` 命令，自动配置 Shift+Enter 快捷键。

支持的终端：
* **macOS**: iTerm2, Terminal.app
* **IDE**: VSCode, Cursor, Windsurf, Zed, CodeBuddy
* **JetBrains**: PyCharm, IntelliJ IDEA, WebStorm, PhpStorm, GoLand, Rider, CLion, RubyMine, AppCode, DataGrip
* **终端模拟器**: Ghostty, WezTerm, Kitty, Alacritty, Hyper, Tabby, Warp
* **Windows**: Windows Terminal

### 配置 Option+Enter(VS Code、iTerm2 或 macOS Terminal.app):

**对于 Mac Terminal.app:**

1. 打开 设置 → 描述文件 → 键盘
2. 勾选"将 Option 用作 Meta 键"

**对于 iTerm2 和 VS Code 终端：**

1. 打开 Settings → Profiles → Keys
2. 在"General"下，将 Left/Right Option 键设置为"Esc+"

## 🔔 通知设置

通过合适的通知配置，让您在 CodeBuddy 完成任务时不会错过：

### iTerm 2 系统通知

为 iTerm 2 配置任务完成时的提醒：

1. 打开 iTerm 2 偏好设置
2. 导航到 Profiles → Terminal
3. 启用"Silence bell"和 Filter Alerts → “Send escape sequence-generated alerts”
4. 设置您偏好的通知延迟

注意：这些通知功能仅适用于 iTerm 2,在 macOS 默认终端中不可用。

### 自定义通知 Hook

如需高级通知处理，您可以创建[通知 Hook](hooks.md#notification)来运行自己的逻辑。

## 📝 处理大量输入

在处理大量代码或长指令时：

* **避免直接粘贴**:CodeBuddy Code 可能无法很好地处理非常长的粘贴内容
* **使用基于文件的工作流**:将内容写入文件并要求 CodeBuddy 读取它
* **注意 VS Code 的限制**:VS Code 终端特别容易截断长粘贴内容

## ⌨️ Vim 模式

CodeBuddy Code 支持部分 Vim 快捷键，可以通过 `/vim` 命令启用,或通过 `/config` 配置。

支持的功能子集包括：

* 模式切换：`Esc`（切换到 NORMAL 模式）、`i`/`I`、`a`/`A`、`o`/`O`（切换到 INSERT 模式）
* 导航：`h`/`j`/`k`/`l`、`w`/`e`/`b`、`0`/`$`/`^`、`gg`/`G`
* 编辑：`x`、`dw`/`de`/`db`/`dd`/`D`、`cw`/`ce`/`cb`/`cc`/`C`、`.`（重复）
