跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

JetBrains 按语言启停补全

在界面或 github-copilot.xml 中维护 languageAllowList、例外与只读配置。

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 设置界面修改语言列表。官方没有把它描述成操作系统权限或企业安全边界,因此不要据此推断用户不能修改文件本身。其他补全和更新设置见编辑器设置。