JetBrains 按语言启停补全
在界面或 github-copilot.xml 中维护 languageAllowList、例外与只读配置。
This page has not been translated into English yet. The original Chinese version is shown below.
JetBrains Copilot 插件默认对所有语言启用。可以在 IDE 中逐项选择,也可以在 github-copilot.xml 中定义通配规则和语言例外。这里控制的是补全语言范围。
从 IDE 修改
进入 Settings → Tools → GitHub Copilot → Completions,在 Languages 中勾选或取消语言,点击 Apply → OK,然后重启 IDE 使修改生效。
配置文件位置
| 系统 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/JetBrains/<product><version>/options/github-copilot.xml |
| Windows | %APPDATA%\JetBrains\<product><version>\options\github-copilot.xml |
| Linux | ~/.config/JetBrains/<product><version>/options/github-copilot.xml |
<product><version> 需要替换成实际安装的产品目录。文件可能在第一次修改默认语言设置后才生成;找不到时先在 IDE 中改一次语言设置,也可按官方结构手动创建。
仅启用指定语言
每个 entry 由语言名称和布尔值组成;* 表示所有语言,具体语言设置覆盖通配设置。以下例子只开启 Python 与 YAML:
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="false" />
<entry key="Python" value="true" />
<entry key="YAML" value="true" />
</map>
</languageAllowList>
</component>
</application>保存后重启 IDE。全部开启时只保留 <entry key="*" value="true" />;全部关闭时把它的值设为 false。
将界面的语言列表设为只读
在 component 内加入以下 option:
<option name="languageAllowListReadOnly" value="true" />该选项防止在 IDE 设置界面修改语言列表。官方没有把它描述成操作系统权限或企业安全边界,因此不要据此推断用户不能修改文件本身。其他补全和更新设置见编辑器设置。