进阶配置:个性化你的 Claude Code
默认配置够用,但不够"你"。学会配置层级和 settings.json,让 Claude Code 真正变成你的专属助手。
一、为什么需要进阶配置?
1.1 默认配置的问题
刚安装的 Claude Code 开箱即用,但你会发现:
- 每次启动都想用同一个模型(比如 Sonnet)
- 某些命令总是要手动确认,很烦
- 不同项目有不同的偏好,但每次都要重新说
就像买了一部新手机,默认设置能用,但你总想调一调。
1.2 配置能解决什么?
| 问题 | 配置方案 |
|---|---|
| 每次都要指定模型 | 设置默认模型 |
| 安全命令也要确认 | 配置自动允许列表 |
| 不同项目偏好不同 | 项目级配置覆盖全局配置 |
| 临时想换个行为 | 命令行参数 |
二、配置的三层结构
2.1 像俄罗斯套娃理解配置层级
Claude Code 的配置是分层的,像俄罗斯套娃:
┌─────────────────────────────────┐
│ 全局配置(最大套娃) │
│ ┌───────────────────────────┐ │
│ │ 项目配置(中等套娃) │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ 会话配置(最小套娃) │ │ │
│ │ └─────────────────────┘ │ │
│ └───────────────────────────┘ │
└─────────────────────────────────┘
规则:内层覆盖外层
- 全局配置:对所有项目生效
- 项目配置:只对当前项目生效,覆盖全局
- 会话配置:只对当前对话生效,覆盖一切
2.2 三个配置位置
| 层级 | 文件位置 | 作用范围 |
|---|---|---|
| 全局 | ~/.claude/settings.json |
所有项目 |
| 项目 | .claude/settings.json |
当前项目 |
| 会话 | 命令行参数 | 当前会话 |
三、settings.json 配置详解
3.1 配置文件长什么样?
settings.json 是一个 JSON 格式的文件:
{
"model": "claude-sonnet-4-20250514",
"permissions": {
"allow": ["Read", "Write"],
"deny": ["Bash"]
}
}
3.2 常用配置项一览
| 配置项 | 作用 | 示例值 |
|---|
AI 编程知识库会员专享内容
开通后解锁「进阶配置:个性化你的 Claude Code」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可