Visual Studio 颜色主题 - 仅应用“文本编辑器”颜色(没有其他自定义 UI 颜色)

Posted

技术标签:

【中文标题】Visual Studio 颜色主题 - 仅应用“文本编辑器”颜色(没有其他自定义 UI 颜色)【英文标题】:Visual Studio Color Themes - Apply only "Text Editor" colors (without the other custom UI colors) 【发布时间】:2021-02-01 18:40:27 【问题描述】:

我在 Visual Studio 颜色主题编辑器中找到了我喜欢的 Visual Studio (2019) 主题,但我真的只想导入文本编辑器的字体和颜色,而不是其余部分的所有自定义项Visual Studio 环境。

颜色编辑器中似乎不支持在复制主题进行修改时仅导出某些主题属性。此外,在自定义主题时,可以选择多个单独的 UI 元素,但无法将它们恢复为默认值,以便主题仅包含文本编辑器更改。

我尝试加载具有所需文本编辑器颜色的主题,然后是工具->导出设置,然后只选择“字体和颜色”,但现在这也导出了 UI 自定义,而不仅仅是文本编辑器颜色。现在,我能看到的唯一方法是从股票深色主题创建一个新主题,然后手动将每个文本编辑器颜色从所需主题复制到新主题......我真的很想避免这种情况,因为实际上有几十种文本编辑器颜色,这需要很长时间。

我还尝试导出主题、编辑 .vstheme 文件并删除除文本编辑器颜色之外的所有内容,但 Visual Studio 在导入时抛出异常——大概所有元素都需要使用 XML 定义。

感谢您提出的任何想法!

【问题讨论】:

【参考方案1】:

好的,我设法以我认为最简单的方法解决了这个问题。我导出 .vstheme 文件以手动修改的问题的更新绝对是正确的路径。基本上,我导出了包含我想要保留的当前环境颜色的主题。我还使用我想要应用的文本编辑器颜色导出了主题。然后,我简单地将“旧”主题文件中文本编辑器颜色设置的 3 个部分替换为“新”文件中的新颜色设置。 (将 XML 代码折叠到第 3 级有很大帮助,因为有将近 10,000 行。)

在此之后,我只是导入了修改后的文件,瞧——只应用了编辑器颜色。

【讨论】:

以上是关于Visual Studio 颜色主题 - 仅应用“文本编辑器”颜色(没有其他自定义 UI 颜色)的主要内容,如果未能解决你的问题,请参考以下文章

关于Light主题的Visual Studio 2017 v15.7.2代码镜头问题

开发工具visual studio code切换主题颜色

Visual Studio 2017 中用于 JavaScript 和 TypeScript 文件的 Visual Studio Code 颜色主题

在Visual Studio代码中查找主题元素名称以更改其颜色

如何改变Visual Studio2005用户界面颜色

visual studio 2017 界面设置