如何在 Rider 中自定义 C++ 大括号作用域的边框颜色?
数据小陈
能否单独修改作用域边框颜色?
对于题目所示、由 ReSharper 的 Outline 设置产生的作用域轮廓,Rider 不支持单独修改边框颜色。JetBrains 支持团队在 2026 年 3 月 27 日针对同一现象确认了这一限制,并提供了关闭轮廓的方法。JetBrains 支持说明
原问题没有提供 Rider 版本,因此这一结论以该支持说明涉及的行为为依据。其他版本或插件产生的轮廓需要另行确认。
为什么匹配大括号设置无法控制它?
这种包围代码块的轮廓可能来自 .DotSettings 中保存的 ReSharper 设置 Highlight with: Outline。Rider 可以读取并应用该设置,但没有提供对应的边框颜色配置入口。
即使没有安装轮廓显示插件,这种效果也可能出现。Rider 兼容 ReSharper 的分层设置,解决方案目录中的相关设置可以自动应用;机器级设置是否共用取决于同步配置。Rider 分层设置文档
如何检查并关闭这种轮廓?
如果无法接受现有颜色,可以按照支持说明移除启用轮廓的配置:
- 备份准备修改的
.DotSettings文件。 - 检查解决方案设置文件和 Rider 的全局设置文件,搜索
MatchingBraceHighlighting/Style。 - 如果找到下面这条配置,删除该条目,保留文件中的其他设置和 XML 结构:
<s:String x:Key="/Default/Environment/Editor/MatchingBraceHighlighting/Style/@EntryValue">OUTLINE</s:String>
- 保存后重新打开解决方案,必要时重启 Rider,检查轮廓是否消失。
删除该配置可以关闭这种轮廓,但无法将其改成指定颜色。配置项和移除方法见 JetBrains 支持说明。
修改时需要注意什么?
解决方案设置通常位于 <SolutionName>.sln.DotSettings 或 <SolutionName>.sln.DotSettings.user。前者可能由团队共享,后者用于个人设置。全局设置位置随操作系统和 Rider 版本变化,可以通过设置中的 Manage Layers 查看相关设置层。设置文件与层级说明
如果删除后仍有轮廓,请检查其他生效的设置层是否也包含该条目。如果完全找不到该配置,不能仅凭示意图认定来源,应继续检查插件及其设置。
备注:内容仅供参考。
