如何在Visual Studio中为局部与全局变量设置不同颜色?
在Visual Studio 2017中区分局部与全局变量颜色的解决方案
我太懂你这种落差感了!之前用MonoDevelop的Monokai主题,变量作用域分得明明白白,换VS2017突然找不到这个功能确实闹心。我来给你几个靠谱的解决办法:
1. 深挖内置主题的隐藏设置
其实VS2017的部分主题是支持区分变量作用域的,只是默认可能没露出对应的选项。你再仔细走一遍 Tools->Options->Environment->Fonts and colors 路径,在显示项里找找这两个选项:
User Members:一般对应全局变量/类成员变量Local Variables:对应函数内的局部变量
如果能找到,直接分别设置它们的颜色就行;要是找不到,大概率是当前主题没适配,换个内置主题比如**Dark+**试试。
2. 安装复刻版Monokai第三方主题
VS Marketplace里有不少完美复刻Monokai的主题,基本都保留了变量颜色区分的核心功能。你打开VS2017的Extensions->Manage Extensions,搜索「Monokai」,挑下载量高、评价好的版本(比如「Monokai Classic」或者「Monokai Pro」),安装后重启VS,应该就能找回熟悉的变量着色体验了。
3. 手动修改主题配置文件(进阶操作)
如果上面的方法都不行,还可以手动修改VS的主题配置文件,步骤如下:
- 找到VS2017的主题配置文件夹,一般在
C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\15.0_[随机字符串]\Themes - 找到当前使用的主题对应的
.vssettings文件,用文本编辑器打开 - 搜索
User Members和Local Variables,添加或修改它们的颜色值,示例代码如下:<UserSettings> <Category name="Environment_FontsAndColors" Category="{1EDA5DD4-927A-43a7-810E-7FD247D0DA1D}" Package="{DA9FB551-C724-4F5B-9357-2471EA197615}" RegisteredName="Environment_FontsAndColors"> <PropertyValue name="User Members">Foreground:#FFE6DB74</PropertyValue> <PropertyValue name="Local Variables">Foreground:#FFA6E22E</PropertyValue> </Category> </UserSettings> - 保存文件后重启VS,修改就能生效了
⚠️ 提醒:手动改配置前最好备份原文件,避免操作出错导致主题失效。
内容的提问来源于stack exchange,提问作者Aj_
相关产品推荐
相关产品推荐

