【问题标题】:Highlighted Text background and foreground - How to change?突出显示的文本背景和前景 - 如何更改?
【发布时间】:2010-08-10 20:53:38
【问题描述】:

这是我的场景。我喜欢我的配色方案。我有深蓝色背景和浅灰色文字。我在工具 | VS 2010 中有纯文本选项。选项 |环境 |字体和颜色设置为前景为深灰色,背景为深蓝色:

alt text http://www.elbalazo.net/post/vs_plaintext_color.jpg

但是我需要解决这个主要问题/烦恼,即当我突出显示一些文本然后用鼠标失去焦点时,它几乎变成了全白!

alt text http://www.elbalazo.net/post/WhiteBackgroundVS2.jpg

更糟糕的是,当我将鼠标悬停在左侧的一小段代码行上时,整个编辑器的选择变为白色,文本前景为浅灰色:

alt text http://www.elbalazo.net/post/WhiteBackgoundVS.jpg

无法弄清楚在哪里以及如何解决此问题。我没有办法。注意:我使用的是 R# 5.0+,所以我不知道这是否与这个颜色问题或什么有关......也许它覆盖了一些 VS 的东西,或者这只是一个我不知道的 VS 问题。 .probably just not looking in the right area under Fonts and colours...但是很多项目前景元素都是只读的。

更新:

我认为它可能是(不确定)这个,但我无法测试它,因为前景被锁定且不可编辑:

alt text http://www.elbalazo.net/post/vs_brachmatching_color.jpg

【问题讨论】:

  • 大括号匹配是另一种设置,我相信。尝试Collapsable Region 设置。我现在能够使用那个进行复制和修复。

标签: visual-studio visual-studio-2010


【解决方案1】:

我很确定您的第一个问题可以通过在“字体和颜色”窗口中的“突出显示参考”选项上设置颜色来解决。如果 ReSharper 覆盖了这个设置,我无法告诉你。我没有在这台机器上安装它。至于你的第二个问题我不知道。

如果您对尝试找出颜色选项感到厌烦,您也可以尝试Studio Styles 来获取预制颜色选项。我相信这就是我目前使用的那个。

【讨论】:

  • 我没有看到 R# 是压倒一切的……但谁知道呢。我在 R# 菜单中没有看到在 VS 的颜色设置之外设置这种颜色的任何地方。
  • 是的,我更喜欢使用我自己的风格,但谢谢。会检查出来。
【解决方案2】:

我相信您正在寻找的设置是“非活动选定文本”。在试图弄清楚为什么我选择的搜索文本没有以明显的方式突出显示时发现。

可能会晚一年...回答未来的搜索。

【讨论】:

    【解决方案3】:

    ReSharper 确实覆盖了您的一些设置,但这些设置可以在同一个屏幕中找到,靠近列表框的底部。

    Tools | Options | Environment | Fonts and Colors 中,滚动到“显示项目:”列表框的底部,您应该会看到一系列以ReSharper 开头的设置。例如,当我将主题更改为使用深色背景时,“ReSharper Current Line Highlight”给我带来了问题。

    希望对您有所帮助。

    【讨论】:

    • 谢谢。好吧,这个特殊问题不是 R# Current Line Highlight...所以仍在尝试解决这个问题。
    • 事实上 -none- R# 字体和颜色选项向我展示了白色背景和非常浅灰色的前景,正如您在我的示例中看到的那样。我记得之前检查过这个,所以也许它只是在其他地方......我在任何地方都找不到它。
    • 尝试Collapsable Region 设置。我现在能够使用那个进行复制和修复。
    • +1 这正是在 VS 2010 和 R# 7.1 中导致相同问题的原因。但是,没有应用“ReSharper Current Line Highlight”颜色。修复是禁用 ReSharper 的当前行突出显示选项。我添加了一个答案来反映这一点。
    【解决方案4】:

    匹配引用的突出显示是“突出显示的引用”背景颜色(正如 Sean Copenhaver 指出的那样)。

    概述区域悬停的亮点是“折叠区域”(正如 Brandon Satrom 在他对原始问题的评论中指出的那样)。前景色是轮廓边距中使用的颜色,背景色是文本下方使用的颜色。您也可以通过禁用Tools->Options->Environment->General->Enable rich client visual experience 来禁用该突出显示,但这会禁用其他功能(动画、渐变等)

    大括号匹配矩形是当您在大括号上插入或放置插入符号时出现的突出显示(例如“)”、“]”、“}”)。它只允许您覆盖背景颜色,因为您不能使用它来更改前景(文本)颜色。

    【讨论】:

    • 当我查看突出显示的参考前景色和背景色时,它们不是我在上面看到的。到目前为止,我已经查看了该列表中的每个属性,就像我说的那样,我能看到的唯一一个具有白色背景/浅灰色前景的是可折叠区域……就是这样!这是唯一的一个,我无法更改它以尝试查看是否可以修复它。如果你说的是其他的,那么当我在工具/字体和颜色中查看它们时,它们的配色方案根本不符合我所看到的......对于文本编辑器模板
    • 如果您希望我发送 vs 2010 的实际设置,特别是我创建的配色方案,我可以。请注意,我还安装了 R# 5.0+,因此您必须安装它才能复制我拥有的确切环境。
    • 如果您认为它与 R# 相关,您可能应该 ping 他们寻求帮助(和/或在问题标题中明确表示这是一个更清晰的问题)。 Resharper 很可能在该列表中放置了一个不同的项目,您可以针对突出显示的区域进行修改,但我不知道那是什么。另外,您是说不能更改可折叠区域的背景/前景吗?这些在普通 VS 中都是可编辑的(在 Brandon 的评论中也是如此),所以你可能也想问问 resharper。
    【解决方案5】:

    我在 VS 2010 和 R# 7.1 中遇到了同样的问题(很久以后)。

    禁用ReSharper > Options > Environment > Editor 中的“突出显示当前行”选项。

    启用该选项后,Highlighted Reference 的 VS 2010 颜色选项将不适用。

    【讨论】:

      【解决方案6】:

      FWIW 我在没有 ReSharper 的情况下遇到了这个问题,在我的情况下,我将其追踪到 Brace Matching (Rectangle) 颜色设置,这看起来与我在编辑器中看到的完全不同,但无论如何我都能解决这个问题。

      【讨论】:

        【解决方案7】:

        所以这很奇怪,但是我遇到了同样的问题,当我转到工具->选项->环境->字体和颜色并将字体大小更改为 18 时,它就消失了。然后我又回到了同一个菜单并将其更改回 10(默认值),编辑器不再将可折叠区域突出显示为白色。奇怪的行为。

        【讨论】:

          猜你喜欢
          • 2014-03-08
          • 1970-01-01
          • 2012-06-06
          • 1970-01-01
          • 2013-01-09
          • 1970-01-01
          • 2018-04-10
          • 2011-04-27
          相关资源
          最近更新 更多