【问题标题】:Could ReSharper highlight errors instead of underlining them?ReSharper 能否突出显示错误而不是下划线?
【发布时间】:2015-07-08 16:17:01
【问题描述】:

R# 有两种方法可以通知我代码中的问题。一个是突出显示整个文本,我喜欢它并且可以从房间的远端看到:

另一个是丑陋的卷曲下划线:

到目前为止,我还没有找到使第二个在可见度上至少接近第一个的颜色。它只是在深色背景中不可见。

我也知道第一个(不错)叫Resharper Error Highlighting,第二个叫Resharper Underlined Error Highlighting

R# 是否总是很好并突出显示错误以便我看到它们?

【问题讨论】:

    标签: visual-studio ide resharper


    【解决方案1】:

    不幸的是,您可以更改下划线的颜色,但不能更改它对文本的影响,因为它不会触及文本 - 它只会绘制下划线。

    (我已经开始了内部讨论,为什么我们有两种不同的显示错误的方式。)

    【讨论】:

    • 谢谢!编写突出显示所有内容的 R# 扩展是否容易?
    • 我不确定我是否会轻松,但我认为这是可能的。您可以挂钩打开文本文档时的事件,并使用IDocumentMarkupManager 获取该文档的IDocumentMarkup 实例。然后,您可以订阅 Changed 事件,该事件将告诉您何时添加/删除了新的突出显示。作为响应,您应该能够向文档添加新的 Visual Studio 突出显示。 (您还需要在文档关闭时取消订阅该事件)。 devguide 详细介绍了如何开始使用插件。
    【解决方案2】:

    类名用颜色表示为类,方法表示为方法,字符串表示为字符串,等等——如果某个单词看起来不像这些,那么 R# 将其涂成红色以表示它无法理解引用.一旦引用已知,它就会在其种类之后着色。

    如果还有其他错误,则会在不破坏文本颜色的情况下添加波浪下划线。可能会有很长的突出显示,通常我们不希望它们下面的文本看起来都是纯红色的。此外,我相信错误不会太突出,否则它们会分散人们试图纠正的文本的注意力。为什么,如果错误在插入符号下,无论如何你都会看到它。如果不是,您通常不会在意查看它,直到您使用 Alt+PgDn 或 Alt+Shift+PgDn 或单击右上角的错误指示符跳转到那里。

    看到所有错误的场景是什么?

    不过,使波浪下划线更亮是一个可行的选择。我们是否可以选择让线条变粗?或者做一个透明的红色覆盖?

    【讨论】:

    • 感谢您的解释!下划线的问题是我看不到它。我关闭了解决方案范围的分析,因此我经常犯错误并且在构建/运行测试之前无法注意到它(因为下划线太微弱)。这很痛苦,因为 ReSharper 在我按下 build 时就知道我有错误。我喜欢你关于使下划线更亮/更粗的想法。
    • 事情,正如我所见(即使在黑色主题中),它在这里足够可见,所以默认情况下可能不应该将其调整为更亮 - 而且这样的设置很难放置用户界面。可以肯定的是——编辑器是 100% 缩放的吗?将颜色设置为#FF8040 或更高是否有帮助?显示器或图形适配器 Gamma 是否设置为不会使较暗的颜色变暗?
    • 感谢您的建议,颜色更好,但距离“嘿,您现在就解决这个错误!!!!!!!11”是我正在寻找的可见度级别。无论如何,我同意你的论点,即突出显示所有文本可能是一种矫枉过正。我虽然会给解决方案范围的分析另一个机会。如果它对我有用,那么错误突出显示的可见性就不会太重要了。
    • 对于当前文件,右上角还有本地状态图标。即使没有解决方案范围的分析,hift+Alt+PgDn 也会跳转到下一个错误位置(如果有)。至于 SWA,对我来说,它唯一的问题(即使是巨大的解决方案)是当我将源代码控制切换到完全不同的分支时需要很长时间才能重新分析。如果没有如此巨大的变化,它几乎可以正常工作。
    • 感谢每个文件的状态图标提示(注意:您需要打开标记栏才能看到它)。
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2021-09-15
    • 1970-01-01
    • 2012-11-15
    • 2023-03-24
    相关资源
    最近更新 更多