如何使旧的配色方案与Visual Studio 2015兼容?

18

在VS 2013中,我使用Selenitic颜色方案。 当在VS 2015中导入它时,我看到了一些差异。

VS 2013:
Visual Studio 2013截图

VS 2015:
Visual Studio 2015截图

有一些差异(界面颜色、XML注释颜色),最让我烦恼的是2013年的XML注释颜色很好,而在2015年则都是相同的颜色。 我还注意到xml注释使用了不同的颜色。 我喜欢2013年的语法突出显示,那里的XML注释更加微妙。 我能修复这个问题吗?


也许这只是自定义主题的一个漏洞。目前链接中仅声称与VS 2010-2013兼容。也许也应该将其作为问题提交在那里? - Jeroen
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - slayerIQ
5
这里是编辑它们的位置,但如果您使用像 http://studiostyl.es 这样的工具来编辑文本编辑器中的每个颜色,该怎么办?2015 无法从2013导入颜色设置。在我看来,这太疯狂了。 - Brandon
4
它不听我的,我试图手动操作但这是一场噩梦。 - Brandon
1
@JamesMcNellis 你的说法并不完全准确。虽然导入是有效的,但许多颜色设置已经更改了位置。因此,2015年之前的主题可能看起来并不完全相同。 - Justin Skiles
显示剩余6条评论
4个回答

4

我发现.vssetting文件中一些元素的名称已经改变。因此,您需要将它们重命名为新名称才能正确导入。以下是我目前发现的更改名称列表。

Old Name                                     ->  New Name
---------------------------------------------------------------------------------------------
Brace Matching (Rectangle)                   ->  brace matching
String(C# @ Verbatim)                        ->  string - verbatim
User Types                                   ->  class name
User Types(Enums)                            ->  enum name
User Types(Interfaces)                       ->  interface name
User Types(Delegates)                        ->  delegate name
User Types(Value types)                      ->  struct name
Line Numbers                                 ->  Line Number
Razor Code                                   ->  RazorCode
XML Doc Comment                              ->  xml doc comment - text
XML Doc Tag                                  ->  xml doc comment - delimiter
                                                 xml doc comment - name
MarkerFormatDefinition/HighlightedReference  ->  MarkerFormatDefinition/HighlightedReference
                                                 MarkerFormatDefinition/HighlightedDefinition

我相信这不是全部,但至少包括了你展示的缺失颜色。

1
太好了 - 我刚从常用的地方(studiostyl.es/)得到了一个2013年的主题,并在文本编辑器中编辑了文件,按照您指定的方式替换了所有内容。一切看起来都很完美! - Stoyan Berov
LinqPad脚本执行这些替换:https://gist.github.com/JohannesRudolph/52073f4ac6dc893d9548 - Johannes Rudolph
@JohannesRudolph 最后两个不仅仅是替换,它们被分成了多个设置。 - user247702

2

这并没有专门解决方案的导入,但是可以手动更改XML注释颜色(在VS2015中)。

假设以下注释块:

/// <summary>
/// Description
/// </summary>
/// <param name="test">Value</test>
/// <returns>Result</returns>

前往 工具 / 环境 / 字体和颜色:

这里有一组选项,它们都以“XML Doc Comments -”开头。更改每个选项以更改注释的相应部分。

Delimiter:        /// < < /

Name:             summary, param, returns

Attribute Quotes: "

Attribute Name:   name

Text:             Description, Value, Result

我找不到一个单独为“test”上色的选项 - 它似乎与“标识符”相关联。


0

简单的解决方案:避免使用VS进行主题管理。

我同意@Brandon的观点。对于字体设置的不向后兼容性对于微软来说是疯狂的,不幸的是,当我们升级到新的VS版本时,这给我们许多人留下了不好的第一印象。只需不要使用VS进行主题管理(是的,它应该可以正常工作,但毕竟微软专注于提供更具创新性的功能,而不是让我们的IDE看起来漂亮)。

Studio Styles(https://studiostyl.es/)的Luke Sampson在处理所有恼人的标签更改和其他映射以打破跨版本设置导出/导入时,保持外观和感觉的一致性做得非常出色。需要一些时间进行初始设置,但之后您可以导出所需的版本。最好的部分是,它可以正常工作...


0

我对于颜色的变化感到相当烦恼。目前为止,我发现Visual Studio 2015有以下差异:

  • 在列表中新增了新的项目(显示项目)
  • 将单个项目拆分成多个项目,其中一些颜色不同
    1. 用户类型。枚举、接口和类型参数的颜色更加苍白。旧颜色:rgb(78,201,176)
  • 更改了一些项目的默认颜色
    1. 所有注释都采用了更亮的绿色。旧颜色:rgb(96,139,78)
      • (请注意,与注释相关的有8个不同的项目:Comment、CSS Comment、HTML Comment、VB XML Literals - Comment、VBScript Comment、XAML Comment、XML Comment和XML Doc Comments - Comment。)
    2. 标识符(如JavaScript代码)变得更加暗淡。旧颜色:white
    3. HTML实体更改为某种蓝色。旧颜色:silver
    4. 更多...
请注意,列出的颜色是“暗”主题的默认值,其中“旧颜色”列在Visual Studio 2012中。上面的差异是我看到的最明显的差异,因为我想改变JS颜色和注释颜色。可能还有其他我尚未注意到的差异。
如果您需要更多帮助,this answer 对我也有些帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接