教程

Claude Code settings.json 完整配置参考:40+ 配置项、作用域继承与插件管理

Claude Code settings.json 完整配置参考:四级作用域(Managed 最高不可覆盖/User/Project/Local)及其优先级继承规则、不同功能的配置文件位置(Settings/Subagents/MCP/Plugins/CLAUDE.md)、40+ 配置项速查(基础/认证/界面/工作流/权限/安全企业/MCP/插件),包括 companyAnnouncements 公告、apiKeyHelper 动态 Key、fastModePerSessionOptIn 会话级快速模式、strictKnownMarketplaces 市场限制,以及 /config 命令和验证方法。

2026/3/75分钟 阅读ClaudeEagle

Claude Code 的配置系统通过 settings.json 文件实现,支持四级作用域继承,覆盖从个人偏好到企业级安全策略的所有场景。

四级配置作用域

作用域位置影响范围团队共享
Managed服务器下发 / plist / 注册表 / managed-settings.json机器上所有用户是(IT 部署)
User~/.claude/ 目录你的所有项目
Project仓库 .claude/ 目录所有协作者是(提交到 git)
Local.claude/*.local.* 文件仅你在此仓库否(gitignore)

优先级规则

Managed(最高,不可覆盖) > 命令行参数(临时覆盖) > Local(覆盖 Project 和 User) > Project(覆盖 User) > User(最低)

不同功能的配置文件位置

功能UserProjectLocal
Settings~/.claude/settings.json.claude/settings.json.claude/settings.local.json
Subagents~/.claude/agents/.claude/agents/
MCP 服务器~/.claude.json.mcp.json~/.claude.json(按项目)
插件~/.claude/settings.json.claude/settings.json.claude/settings.local.json
CLAUDE.md~/.claude/CLAUDE.mdCLAUDE.md / .claude/CLAUDE.mdCLAUDE.local.md

settings.json 结构示例

json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": ["Bash(npm run lint)", "Bash(npm run test *)"],
    "deny": ["Bash(curl *)", "Read(./.env)"]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1"
  },
  "companyAnnouncements": ["欢迎使用公司 Claude Code!请遵守代码规范。"]
}

添加 $schema 后,VS Code / Cursor 等编辑器会提供自动补全和内联验证。

完整配置项速查表(40+ 项)

基础配置

配置项说明示例值
model覆盖默认模型"claude-sonnet-4-6"
availableModels限制用户可选的模型范围["sonnet", "haiku"]
languageClaude 回复语言"japanese"
cleanupPeriodDays非活跃会话保留天数(0 = 立即删除,默认 30)20
autoUpdatesChannel更新频道(latest/stable"stable"

认证

配置项说明示例值
apiKeyHelper动态生成 API Key 的脚本"/bin/get-key.sh"
forceLoginMethod强制登录方式(claudeai/console"claudeai"
forceLoginOrgUUID自动选择组织(需配合 forceLoginMethod"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

界面与体验

配置项说明示例值
companyAnnouncements启动时展示的公司公告(随机轮换)["欢迎!"]
showTurnDuration显示响应耗时(如 "Cooked for 1m 6s")false
spinnerVerbs自定义加载动词{"mode": "append", "verbs": ["思考中"]}
spinnerTipsEnabled显示加载提示false
spinnerTipsOverride自定义加载提示内容{"excludeDefault": true, "tips": ["Use tool X"]}
terminalProgressBarEnabled终端进度条(iTerm2/Windows Terminal)false
prefersReducedMotion减少动画(无障碍)true
outputStyle输出风格(如 "Explanatory""Explanatory"
statusLine自定义状态栏{"type": "command", "command": "~/.claude/statusline.sh"}
fileSuggestion@ 文件自动补全脚本{"type": "command", "command": "~/.claude/file-suggestion.sh"}
respectGitignore@ 文件选择器是否遵守 .gitignore(默认 true)false

工作流

配置项说明示例值
plansDirectory计划文件存储路径(相对项目根目录)"./plans"
includeGitInstructions系统提示中包含内置 Git 工作流指令false
attributionGit commit/PR 的归因标注{"commit": "🤖 Generated with Claude Code"}
alwaysThinkingEnabled默认启用扩展思考模式true
fastModePerSessionOptIn快速模式需每次会话手动开启(不跨会话持久)true
teammateModeAgent 团队显示方式(auto/in-process/tmux"in-process"

权限配置

json
{
  "permissions": {
    "allow": ["Bash(git diff *)", "Read(~/.zshrc)"],
    "ask":   ["Bash(git push *)"],
    "deny":  ["WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)"]
  }
}

权限规则格式ToolTool(specifier),先匹配 deny → ask → allow,第一个匹配规则生效。

安全与企业(仅 Managed 作用域有效)

配置项说明
disableBypassPermissionsMode禁止 --dangerously-skip-permissions 标志
allowManagedPermissionRulesOnly仅允许 Managed 设置中的权限规则
allowManagedHooksOnly仅允许 Managed 和 SDK Hooks
allowedHttpHookUrlsHTTP Hooks 目标 URL 白名单(支持 * 通配符)
httpHookAllowedEnvVarsHTTP Hooks 可使用的环境变量白名单
allowManagedMcpServersOnly仅允许 Managed 白名单中的 MCP 服务器
strictKnownMarketplaces限制用户可添加的插件市场来源
blockedMarketplaces屏蔽指定插件市场(下载前即拦截)
pluginTrustMessage安装插件信任警告中的自定义组织提示

MCP 服务器配置

json
{
  "enableAllProjectMcpServers": true,
  "enabledMcpjsonServers": ["memory", "github"],
  "disabledMcpjsonServers": ["filesystem"]
}

插件配置

json
{
  "enabledPlugins": [
    {"pluginName": "pyright-lsp", "marketplaceName": "claude-plugins-official", "scope": "project"}
  ],
  "extraKnownMarketplaces": [
    {"name": "company-plugins", "source": "github", "repo": "acme/claude-plugins"}
  ],
  "strictKnownMarketplaces": [
    {"source": "official"}
  ]
}

使用 /config 命令

在 Claude Code 交互界面中运行:

/config

打开带标签页的设置界面,可查看状态信息并修改配置,无需手动编辑 JSON 文件。

验证当前生效配置

bash
claude config list              # 列出所有配置
claude config get permissions   # 查看特定配置项

原文:Claude Code settings - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 配置完全指南:settings.json 四级作用域与权限管理Claude Code settings.json 四级作用域完整指南:Managed/User/Project/Local 配置范围与优先级规则、权限配置语法(allow/deny/Bash/Read/Write)、三大实际场景配置(个人开发/团队项目/企业安全)、敏感文件保护、环境变量注入与子代理参数配置。2026/3/14教程Claude Code .claudeignore 完全指南:精准控制 AI 读取文件的范围Claude Code .claudeignore 文件完整使用指南:语法规则(与 .gitignore 完全一致)、为什么需要排除文件(隐私/性能/干扰)、推荐排除的文件类型(node_modules/secrets/.env/构建产物)、按项目类型的最佳实践配置(Node.js/Python/Go/单体仓库)、.claudeignore 与 .gitignore 的区别,以及如何验证排除规则是否生效。2026/3/18教程Claude Code 模型配置完全指南:opusplan 混合模式、effort 级别、1M 上下文与第三方 Model 固定Claude Code 模型配置完全指南:6 个模型别名(default/sonnet/opus/haiku/sonnet[1m]/opusplan 混合模式)、四种设置优先级(/model 会话 > --model 启动 > ANTHROPIC_MODEL 环境变量 > settings.json)、default 按账号类型说明(Max/Team Premium 默认 Opus/Pro/Standard 默认 Sonnet)、opusplan 规划执行混合模式原理、三级 Effort 级别(low/medium/high 及自适应推理关闭方式)、1M Token 上下文(Beta 可用性/200K 计费门槛/DISABLE_1M_CONTEXT 禁用)、企业 availableModels 白名单、四个模型别名环境变量,以及第三方部署(Bedrock/Vertex/Foundry)固定版本的重要操作和升级流程。2026/3/9教程Claude Code 插件市场创建与分发:marketplace.json 完整 Schema、私有仓库与企业限制Claude Code 插件市场创建与分发完整指南:四步创建流程(插件/marketplace.json/Git 托管/分享用户)、快速上手本地市场示例(/review 代码审查技能)、marketplace.json 完整 Schema(必填/Owner/可选元数据/插件条目)、五种插件来源类型(相对路径/GitHub/Git/子目录/npm)、托管分发(GitHub 推荐/私有仓库认证)、版本与发布频道配置(stable/beta/nightly)、企业 Managed 限制(strictKnownMarketplaces 白名单/blockedMarketplaces 黑名单/pluginTrustMessage),以及七大常见故障排查。2026/3/7教程Claude Code Server-managed Settings(Beta):无 MDM 企业集中配置、安全审批与缓存机制Claude Code Server-managed Settings(Beta)完整指南:适用场景(无 MDM/非受管设备)、前提条件(Teams≥2.1.38/Enterprise≥2.1.30/api.anthropic.com 网络)、与 Endpoint-managed 对比选择、设置下发机制(启动抓取+每小时轮询/首次启动短暂窗口期/缓存网络故障保持)、三类安全审批对话框(Shell 命令/自定义环境变量/Hook 配置)、Owner 角色访问控制、Beta 限制(不支持分组/不支持 MCP 配置)、各提供商平台可用性(Bedrock/Vertex/Foundry 不可用),以及五种边界场景行为表和 ConfigChange Hook 加强方案。2026/3/7教程Claude Code OpenTelemetry 监控指南:六步快速配置、8 类指标与 5 类事件 Schema 完整参考Claude Code OpenTelemetry 监控完整指南:六步快速启动(TELEMETRY/EXPORTER/端点/认证/调试间隔)、管理员 MDM 托管集中配置、完整环境变量(核心/独立信号/隐私控制/基数控制/mTLS)、8 类指标(session/lines_of_code/PR/commit/cost/token/code_edit_decision/active_time)、5 类事件(user.prompt/tool.result/api.request/api.error/tool.decision)、动态 Headers 脚本(29 分钟刷新)和 Grafana 成本告警示例。2026/3/7