Claude Code 学习站

Claude Code settings.json 完整参考

settings.json 配置文件位置与优先级(Managed > CLI > Local > Project > User),以及 permissions/env/model/hooks/MCP/更新等核心字段速查。

本页目录8
人工整理整理于 2026-06-25原文:Claude Code settings(Anthropic)settings配置参考权限官方
要点速览
  • 优先级(高→低):Managed > 命令行参数 > .claude/settings.local.json > .claude/settings.json > ~/.claude/settings.json。
  • 权限规则跨层【合并】而非覆盖:allow/deny/ask/additionalDirectories 从所有层累积。
  • permissions.defaultMode 设默认权限模式;deny 优先于 ask 优先于 allow,首条匹配生效。
  • env 对象注入所有会话与子进程;model 设默认模型(被 --model / ANTHROPIC_MODEL 覆盖)。
  • 多数字段改完实时重载(无需重启);model/outputStyle 等读取一次,需 /model 或重启。

本文是对官方 Claude Code settings 的中文整理,字段与默认值以原文为准。

配置文件位置与优先级

按优先级从高到低应用(高优先级覆盖低优先级;权限规则例外:跨层合并):

优先级范围位置
1(最高)ManagedmacOS /Library/Application Support/ClaudeCode/managed-settings.json · Linux /etc/claude-code/managed-settings.json · Windows C:\Program Files\ClaudeCode\managed-settings.json · 或服务器下发
2命令行参数CLI flags(仅当前会话)
3Local.claude/settings.local.json(gitignore,仅你+本仓库)
4Project.claude/settings.json(入 git,团队共享)
5(最低)User~/.claude/settings.json(你的所有项目)

其他:~/.claude.json(OAuth/MCP/缓存)、项目 MCP 在 .mcp.json

核心字段

模型与推理

说明示例
model默认模型(被 --model/ANTHROPIC_MODEL 覆盖)"claude-sonnet-4-6"
availableModels限制可选模型["sonnet","haiku"]
fallbackModel主模型超载时的备用链(≤3)["claude-sonnet-4-6","claude-haiku-4-5"]
effortLevel持久化 effort"low"/"medium"/"high"/"xhigh"
alwaysThinkingEnabled默认开启 extended thinkingtrue
outputStyle输出风格"Explanatory"

权限与安全

说明
permissionsallow/deny/ask/additionalDirectories/defaultMode(见下)
forceLoginMethod"claudeai""console"
minimumVersion防止自动更新到低于此版本
{
  "permissions": {
    "allow": ["Bash(npm run lint)", "Bash(npm run test *)", "Read(~/.zshrc)"],
    "deny": ["Bash(curl *)", "Read(./.env)", "Read(./secrets/**)"],
    "ask": ["Write(*.ts)"],
    "additionalDirectories": ["/opt/project"],
    "defaultMode": "ask"
  }
}

规则求值顺序 deny → ask → allow,首条匹配生效;权限规则跨配置层累积合并,不互相覆盖。

环境与认证

说明
env注入所有会话与子进程的环境变量
apiKeyHelper生成 auth 值的脚本(作 X-Api-KeyAuthorization: Bearer)
awsCredentialExport / gcpAuthRefreshAWS/GCP 凭证刷新脚本

文件与会话

说明默认
cleanupPeriodDays删除超过 N 天的会话文件30
autoMemoryEnabled启用 auto memorytrue
fileCheckpointingEnabled每次编辑前快照以支持 /rewindtrue
autoCompactEnabled接近上限自动 compacttrue
respectGitignore文件选择器遵守 .gitignoretrue
plansDirectory计划文件目录~/.claude/plans

Hooks / MCP / 插件 / 功能开关

说明
hooks生命周期事件的自定义命令
disableAllHooks禁用所有 hooks 与自定义状态栏
enableAllProjectMcpServers自动批准项目 .mcp.json 的全部 MCP
enabledMcpjsonServers / disabledMcpjsonServers批准/拒绝特定 MCP
statusLine自定义状态栏(type/command/padding)
autoUpdatesChannel"latest"(默认)或 "stable"
disableWorkflows / disableBundledSkills / disableAgentView关闭相应功能
attribution自定义 commit/PR 署名(替代已废弃的 includeCoAuthoredBy)

查看有效配置与生效时机

  • 查看/编辑:/config;诊断:claude doctor
  • 实时重载(无需重启):permissions/hooks/env/apiKeyHelper 等多数键。
  • 读取一次:model(用 /model 切换)、outputStyle(/clear 或重启)。

字段众多,本表为高频项;完整字段(含 Managed 专用、通知、显示等)见官方原文。