跳转到主要内容
大多数设置在设置窗口中修改最方便(参见设置)。本页介绍设置窗口背后的文件,方便你手动编辑、共享或用脚本处理。

文件与层级

设置由三层合并而成,后一层覆盖前一层:
  1. 内置默认值。
  2. 全局文件,即配置目录中的 settings.toml:
    • macOS:~/Library/Application Support/ai.l0ng.openidea/settings.toml
    • Windows:%APPDATA%\ai.l0ng.openidea\settings.toml
    • Linux:~/.config/ai.l0ng.openidea/settings.toml
  3. 项目文件 <项目>/.openidea/settings.toml,在设置页选中 此项目 并保存时写入。
每个文件只保存与下层不同的值。表(table)按键逐个合并;而单个值或数组会整个替换下层的值(例如在项目中设置 files.exclude,会替换全局的整个列表)。 有些设置在项目文件中会被忽略:mcpServer 和导入的配色方案(editor.customSchemes)只能全局配置。项目信任状态永远不会从设置文件中读取。

文件格式

文件为 TOML 格式。键名使用下文列出的 camelCase 名称,并按节(section)分组:
  • OpenIDEA 写入文件时会保留你的注释和格式。
  • 如果某个文件无法解析,或者某个值类型不对,整个文件都会被忽略,并在日志中记录警告。其他层仍然有效。
  • 窗口加载设置时才会读取这些文件。手动编辑后,请重启 OpenIDEA(或重新打开项目)以确保生效。

设置页

已安装的插件可以添加设置页,带有可配置项的文件图标主题也会各自添加一页。插件的设置保存在 [plugins.<plugin-id>] 下。

常用配置键

顶层

[general]

除特别说明外,对应 设置 › 外观与行为 › 系统设置。

[appearance]

除特别说明外,对应 设置 › 外观与行为 › 外观。

[editor]

[editor.general]、[editor.appearance]、[editor.completion]、[editor.tabs]、[editor.codeStyle]、[editor.encodings] 等子表保存对应编辑器页面的选项。

[files]

[notifications]

[terminal]

对应 设置 › 工具 › 终端。

[proxy]

对应 设置 › 外观与行为 › 系统设置 › HTTP 代理。IDE 自身的下载、更新程序和 HTTP 客户端都会使用;配置手动代理时,IDE 启动的进程会获得 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY 环境变量。

其他配置节

完整的配置键和默认值见源码:crates/ide-core/src/settings.rs 及同目录下的其他 *_settings.rs 文件。