【问题标题】:Visual Studio change C# method parameter colouringVisual Studio 更改 C# 方法参数着色
【发布时间】:2014-09-15 03:07:31
【问题描述】:

在 Visual Studio 2013 中,有没有办法改变 C# 方法参数的语法着色?

例如我可以有 AAA 和 BBB 的颜色,但不是 someInt、Foo、ToString

private int MyMethod(int AAA, int BBB)
{
    int someInt = new int();
    someInt = AAA + BBB;
    string Foo = AAA.ToString();
}

我尝试转到 工具 -> 选项 -> 环境 -> 字体和颜色 -> 文本编辑器并更改 标识符,但这改变了几乎所有内容的颜色(变量、方法、参数)。

【问题讨论】:

  • 我猜 Power Tools 扩展可以让你自定义更多的东西......我会试一试
  • 另外看看如何自定义VS Theme。
  • Power Tools 似乎不能在文本编辑器中为代码着色,但它添加了鼠标单击滚动,这也是我一直在寻找的。​​span>

标签: c# visual-studio-2013 syntax-highlighting


【解决方案1】:

很遗憾,您找不到使用 C# 语言为参数变量着色的方法。但是,您确实可以选择编写一个扩展来做到这一点。或者,您可以用 C++ 重写所有内容,并在其中对参数进行着色。

【讨论】:

  • “老大,我们无法按照我们想要的方式着色参数。” -------- “好吧,我想我们别无选择,只能用 C++ 重写整个应用程序”
  • 现在,为什么这个答案被否决了,为什么是尖刻、不合逻辑的反应? Visual Studio 2013 不容易支持 IDE 中的参数着色(这不是您的“应用程序”),并且我提到的选项建议(a)您在 IDE 中以您想要的方式编写您自己的颜色参数扩展,或者(b) 你用 C++ 编程(顺便说一句,这是一个夸张而不是愚蠢的例子)。
【解决方案2】:

ReSharper 可以做到这一点。

首先,在 ReSharper 选项中检查:

然后在VS选项中选择颜色:

最终结果:

【讨论】:

  • 糟糕。我只下载免费扩展,这就是我错过 Resharper 选项的原因。感谢您指出这一点,@Lucas!
  • @JamesJensen 这个东西增强了 VS 几乎是所有可以想象的方式,称它为 扩展 并不公平。一旦你尝试它,你就不能回去了。 ;)
  • @LucasTrzesniewski 所以没有办法做到这一点吗?我不会仅仅为了这个功能而购买 ReSharper。很好奇为什么这适用于 C++/CLI 而不是 C#。
  • @ToastyMallows 我不知道有什么方法可以原生地做到这一点,但如果你愿意的话,编写一个插件应该很容易,尤其是使用 Roslyn。但我鼓励你尝试 R#,如果你还没有,你会想知道没有它之前你是如何生活的;)
  • 我在工作中被 CodeRush 订阅卡住了。 CodeRush 是否有能力做到这一点?
【解决方案3】:

我最近在为 TypeScript 寻找相同的东西时发现了这个扩展,显然它支持 C# 和 VisualBasic,所以它可能对你和其他任何人都有帮助:

Visual studio SemanticColorizer

【讨论】:

  • 链接的扩展仅适用于 Visual Studio 2015。
  • Codinion (visualstudiogallery.msdn.microsoft.com/…) 也进行语义着色。适用于 2013 年和 2015 年。
  • 更新:在撰写本文时,SemanticColorizer 支持 MSVC 2015、2017 和 2019。
【解决方案4】:

对于 VS 2017,您可以使用。

Stanislav Kuzmich 的增强型语法突出显示

https://marketplace.visualstudio.com/items?itemName=StanislavKuzmichArtStea1th.EnhancedSyntaxHighlighting

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多