文件与层级
设置由三层合并而成,后一层覆盖前一层:- 内置默认值。
- 全局文件,即配置目录中的
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
- macOS:
- 项目文件
<项目>/.openidea/settings.toml,在设置页选中 此项目 并保存时写入。
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 文件。