就在今早,Claude Code 工程负责人 Boris Cherny 分享了一篇干货推文,他总结了 12 条终端配置技巧 ,涵盖了从终端美化、权限管理 到工作流自动化的方方面面,运用这些干货能让你的终端体验完全质变。
我第一时间整理了译文分享给大家,如果你也像我一样,喜欢打磨自己的开发环境,那么这篇内容绝对不能错过。
⚡️ 硬核干货,建议收藏备用,周末照着改一波配置!

回顾工程师们为何对 Claude Code 情有独钟,最突出的原因莫过于其极高的可定制性:Hooks(钩子)、插件、LSP(语言服务协议)、MCP(模型上下文协议)、技能 (Skills)、Effort(思考力度)、自定义 Agent、状态栏以及输出风格等等。
每位工程师使用工具的方式都不尽相同。我们在构建 Claude Code 之初,不仅致力于提供优秀的默认配置,更注重让它变得高度可配置。这也是开发者们爱上这款产品、以及 Claude Code 用户量持续加速增长的原因。
以下是我们观察到的用户和团队自定义 Claude 的一些常见方式:
1. 配置终端环境 (Configure your terminal)
- 主题 (Theme) :运行
/config切换明/暗模式。 - 通知 (Notifs) :启用 iTerm2 通知,或使用自定义的通知 Hook。
- 换行 (Newlines) :如果你在 IDE 终端、Apple Terminal、Warp 或 Alacritty 中使用 Claude Code,运行
/terminal-setup开启Shift+Enter换行功能(这样你就不用担心误触回车直接发送了)。 - Vim 模式 :运行
/vim开启。

2. 调整"思考"力度 (Adjust effort level)
运行 /model 选择你偏好的 Effort Level(力度):
- Low:消耗更少 Token,响应更快。
- Medium:行为表现平衡。
- High:消耗更多 Token,智能程度最高。
- 作者注:我个人习惯对所有任务都开启 High 模式。

3. 安装插件、MCP 和技能 (Install Plugins, MCPs, and Skills)
插件允许你安装 LSP(目前支持所有主流语言)、MCP、Skills、Agent 以及自定义 Hooks。你可以从 Anthropic 官方插件市场安装,也可以为你的公司创建私有市场。 建议: 将 settings.json 提交到你的代码仓库中,以便团队成员自动添加这些市场配置。运行 /plugin 开始使用。

4. 创建自定义 Agent (Create custom agents)
要创建自定义 Agent,只需将 .md 文件放入 .claude/agents 目录。每个 Agent 都可以拥有自定义名称、颜色、工具集、预设允许/禁止的工具、权限模式以及指定模型。 冷知识: Claude Code 有一个鲜为人知的功能,允许你设置主对话使用的"默认 Agent"。只需在 settings.json 中设置 agent 字段,或使用 --agent 启动参数。 运行 /agents 开始,或查看文档:sub-agents

5. 预批准常用权限 (Pre-approve common permissions)
Claude Code 采用了一套复杂的权限系统,结合了提示词注入检测、静态分析、沙盒机制和人工监督。开箱即用时,我们要预批准了一小部分安全命令。 如果你想预批准更多命令,运行 /permissions 并将其添加到允许(allow)或阻止(block)列表中。记得将这些配置提交到团队的 settings.json 中。 支持通配符语法: 尝试添加 "Bash(bun run *)" 或 "Edit(/docs/**)"。 了解更多:permissions

6. 启用沙盒机制 (Enable sandboxing)
选择加入 Claude Code 的开源沙盒运行时(Sandbox Runtime),在提高安全性的同时减少权限确认弹窗。 运行 /sandbox 启用。沙盒在你的本地机器上运行,支持文件隔离和网络隔离(Windows 支持即将推出)。 了解更多:sandboxing

7. 自定义状态栏 (Add a status line)
自定义状态栏会显示在输入框下方,你可以让它显示当前模型、目录、剩余上下文窗口、Token 成本,以及任何你在工作时想看到的信息。 Claude Code 团队里的每个人的状态栏都长得不一样。使用 /statusline 开始配置,或者让 Claude 根据你的 .bashrc / .zshrc 自动为你生成一个状态栏。 了解更多:statusline

8. 自定义快捷键 (Customize your keybindings)
你知道 Claude Code 的每一个按键绑定都是可定制的吗? 运行 /keybindings 重新映射任何按键。设置支持热重载(Live reload),修改后立即生效,方便你调试手感。 了解更多:keybindings

9. 设置钩子 (Set up hooks)
Hooks(钩子)是一种以确定性方式介入 Claude 生命周期的机制。你可以用它来:
- 将权限请求自动路由到 Slack 或 Opus 进行审批。
- 当 Claude 结束一轮对话时,通过 Nudge(轻推)让它继续工作(甚至可以触发另一个 Agent 或用提示词判断是否需要继续)。
- 对工具调用(Tool calls)进行预处理或后处理,例如添加自定义日志。 让 Claude 帮你添加一个 Hook 试试看。 了解更多:hooks

10. 自定义加载文案 (Customize your spinner verbs)
正是这些小细节让工具变得更有"人味儿"。让 Claude 自定义它的 Spinner Verbs(加载状态动词),添加或替换默认的加载提示语。将 settings.json 提交到版本控制,与团队分享这些有趣的文案。

11. 使用输出风格 (Use output styles)
运行 /config 并设置 Output Style,让 Claude 以不同的语气或格式回应。
- 推荐: 在熟悉新代码库时,启用 "explanatory"(解释型) 风格,让 Claude 一边工作一边解释框架和代码模式。
- 推荐: 使用 "learning"(教学型) 风格,让 Claude 指导你进行代码更改。 你也可以创建自定义输出风格,调整出你喜欢的 Claude "嗓音"。 了解更多:output-styles

12. 万物皆可定制!(Customize all the things!)
Claude Code 开箱即用,体验极佳。但在你进行自定义配置后,请务必将 settings.json 提交到 Git,这样你的团队也能受益。 我们支持多种配置层级:针对特定代码库、针对子文件夹、针对个人,或通过企业级策略统一配置。 只要是你想要的行为,基本都能配置。我们支持 37 项设置 和 84 个环境变量 (建议在 settings.json 中使用 env 字段,避免编写复杂的包装脚本)。 了解更多:settings
