24

我通常更喜欢使用黑色背景和白色/彩色文本进行编码,但我从未花时间在 Visual Studio 中更改我的语法突出显示。

昨天,当我终于解决它时,我的更改之一是将用户类型和用户类型(值类型)更改为不同的颜色。不知不觉中,我一直在使用结构类型从方法中传递和返回数据,这超出了我的预期。

语法突出显示的这种变化使正在发生的事情变得非常明显。所以这让我想知道是否还有其他设置可以提供类似的帮助。

我通常还会将我的文档和注释颜色设置为更加褪色和被动的颜色,以便实际代码更能跳动你,并更快地快速浏览代码。

您是否还有其他类似的提示可以帮助发现问题或使事情更具可读性?

注意:(我看过这篇文章,但我更多的是寻找实用且提供帮助的技巧,而不是纯粹的外观偏好。)

4

12 回答 12

36

我让字符串看起来很可怕。黄色背景。胆大。红色前景。提醒我,硬编码字符串通常是不好的,并尽量减少它!

于 2009-03-06T17:16:04.177 回答
14
  • 为了可读性 -

我推荐深色(但不是黑色)背景和浅色(但不是白色)文本。较高的对比度在眼睛上很容易,但是随着时间的推移,过多的对比度会让我(个人)头疼。我也 100% 同意您关于在文档和评论中使用褪色颜色的评论。

  • 对于代码理解 -

为用户类型、委托和值类型绝对使用不同的(即使只是稍微)不同的颜色。这使它们流行起来,并且在您尝试快速理解其他人的代码时确实很有帮助。

另外,我支持关于使字符串文字脱颖而出的评论。我不一定使用可怕的颜色,但我将它们与我所有的其他颜色分开,所以它们非常引人注目。

我也喜欢让数字成为一种单独的颜色。很多时候,数字与字符串文字有一些相同的问题,并且将它们单独着色使它们对我来说很突出,并帮助我找到应该用常量、属性等替换数字文字的地方。

  • 对于重构 -

我发现它可以帮助我拥有一个单独的主题,其中颜色都被夸大了(例如,界面的亮蓝色而不是柔和的蓝色)以进行重构。我使用我通常使用的相同基本配色方案,但每种类型都使用“更亮”的颜色。(我不喜欢改变配色方案——我的大脑有点连接到我的标准颜色集——切换对我来说失去了目的)。但是,拥有更明亮的版本会使所有内容都“流行”一点,因此对于重构或尝试理解其他人的代码非常有用。

于 2009-03-11T20:52:17.517 回答
11

人们已经为 Visual Studio 组合了整个“主题”。我发现每 6-12 个月引入一个新的设置主题会给一切带来新的视角,尽管我承认我喜欢的主题很少(我倾向于在两个不同的主题之间切换)。

查看 Scott 关于 VS 主题的文章: http ://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx

于 2009-03-11T20:44:08.707 回答
7

为交互使用一些漂亮的颜色,为用户定义的类使用一种丑陋的颜色,这有助于解耦。

Vibrant Ink 主题中有一些经过深思熟虑的东西。我喜欢把颜色调低一点,但这是一个好的开始。

于 2009-03-11T20:51:23.087 回答
6

为什么你不知道什么对你有用?http://www.frickinsweet.com/tools/Theme.mvc.aspx有一个很酷的主题生成器

网站上的完整说明如何备份您当前的设置并导入您创建的设置。

于 2009-03-12T11:10:12.337 回答
2

尝试将您的字符串文字设置为带有粗体白色文本的亮红色背景。它会鼓励你不要使用魔术字符串 =)

于 2009-03-06T17:16:36.017 回答
2

它并没有真正突出,但我最近在阅读了一些建议后切换到了比例字体,发现它明显更好。

在切换之前,我主要担心的是事情无法正常排列,但在尝试之后我意识到它运行良好,没有任何明显的缺点。制表符(或空格)将块和在页面上重复的单词排列在一起,因为它们由相同的字母组成。我的恐惧是虚构的,因为我不知何故认为,如果它们不同,我需要词来排列。不是这种情况。

它阻止的一件事是对齐表达式中间的单词,而不是左侧的单词。例如,在固定宽度的字体中,您可以执行以下操作:

string firstName     = "John";
string lastName      = "Smith";
int age              = 30;

而你不能用比例字体做到这一点。但如今这种做法似乎很少见。也许更多的是 C 或汇编语言的东西。

我还是建议尝试一下。互联网运行在比例字体上,因此使用它们是有意义的,只要它们没有任何缺点。当向我推荐它时,他们声称只需要几天时间就可以习惯,事实证明这是真的。我发现 Arial 11 点在 Visual Studio 中是一个不错的选择。

于 2009-03-18T10:18:21.717 回答
1

我对类和结构使用不同的颜色。

于 2009-03-16T17:55:26.570 回答
1

使字符串颜色明亮,以便您在代码中立即注意到它们。我在黑色上使用绿色作为字符串。在灰色上,我曾经使用黄色。

顺便说一句,我对常量、数字等做同样的事情。

于 2009-03-17T17:03:14.380 回答
1

我真的很喜欢Resharper 的着色系统。使用它,您可以从编辑器中获得更多细节。例如:字段、局部变量和参数都是不同的颜色。我不知道为什么 VS 没有开箱即用。

于 2009-03-18T17:42:19.060 回答
0

我总是将大括号匹配背景设置为红色,并使其加粗。这样,当我关闭大括号或括号时,我可以看到它匹配的内容。

于 2009-03-16T13:20:15.937 回答
0

我认为在编程中选择好的等宽字体更重要(我的选择是consolas,对于其他一些好的字体可以看看这篇关于编码恐怖的文章)。

恕我直言,Visual Studio 的默认主题非常好,如果您在晚上工作,可能太亮了。

于 2009-03-17T15:08:44.327 回答