如何修改Visual Studio 2017括号高亮颜色及排查配置故障
解决VS2017 Light主题下括号高亮不生效并设置红色的方法
我之前在VS2017里也折腾过这个括号高亮的问题,刚好能给你捋清楚怎么弄!首先得先搞清楚你找到的三个括号匹配设置各自的作用——这是很多人容易搞混的关键点:
- Brace Matching:当光标只是停留在单个括号旁边(未触发匹配高亮)时,这个括号的样式
- Brace Matching (Highlight):当光标定位在括号内/选中括号对时,匹配的那个括号的样式(这正是你需要改成红色的核心选项)
- Brace Matching (Rectangle):部分语言/场景下会显示的矩形高亮框样式,一般用不上可以忽略
接下来一步步设置:
- 打开
Tools -> Options -> Environment -> Fonts and Colors - 在顶部的「Show settings for」下拉菜单里,确保选中的是 Text Editor(默认就是,但如果之前改过其他分类,要切回来)
- 在下方的显示项列表里找到 Brace Matching (Highlight):
- 点击「Foreground」颜色选择器,选你想要的红色
- 把「Background」改成 Automatic(这样就去掉默认的灰色背景,只保留红色的前景高亮)
- 如果你希望当前光标所在的括号也同步显示红色,可以同时修改 Brace Matching 的前景色为红色(背景同样设为Automatic)
- 点击「OK」保存设置,回到编辑器测试:把光标放在括号上,或者选中一对括号,就能看到匹配的括号变成红色了
为什么之前不生效?可能踩的坑:
- 改了错误的选项:比如误改了「Brace Matching」而不是「Brace Matching (Highlight)」,后者才是匹配括号的高亮样式
- 语言特定设置冲突:如果是写C#/VB这类语言,你可以在「Show settings for」里选对应的语言编辑器(比如「C# Editor」)再检查设置,不过全局的Text Editor设置一般会覆盖语言特定设置
- 扩展接管了功能:如果装了CodeRush、ReSharper这类代码辅助扩展,它们可能会接管括号高亮,需要在扩展的设置里关闭对应的括号高亮功能,再用VS原生设置
内容的提问来源于stack exchange,提问作者Fabio says Reinstate Monica
相关产品推荐
相关产品推荐

