Sublime Text 3中的字符串类颜色

时间:2014-04-29 20:26:00

标签: sublimetext3

我刚尝试了Sublime Text 3,除了一个问题外,一切顺利:我无法改变string类的颜色。每个其他函数,类型都有自己的颜色可以更改,但无论我使用什么主题,string类始终是前景色。同样的问题似乎也发生在namespace上。有什么方法可以改变它们吗?它没有任何严重或功能上的牵连,我只是一个小小的完美主义者。enter image description here

P.S。我找到了.tmlanguage文件,并使用从c ++ 11软件包复制的另一个代码解决了namespace问题。如果您可以告诉我要添加到.tmlanguage文件中的代码以使string类工作,那将是最好的。谢谢 The ideal scheme I hope for, with <code>string</code> and <code>cout</code> colored

2 个答案:

答案 0 :(得分:2)

在Sublime中,配色方案 .tmTheme 文件负责着色不同范围的元素,由语言定义 .tmLanguage 文件定义。几乎所有字符串都被定义为string范围的一部分,并且许多颜色方案(包括Sublime中包含的大多数颜色方案)只有string的单一颜色。我对这些配色方案的一个问题是它们通常基于少数几种颜色,并且可以在许多不同的范围内重复使用它们--Monokai及其衍生物是这种犯罪的主要犯罪者,恕我直言。如果要更改string范围的颜色,则需要查找和编辑与颜色方案关联的.tmTheme文件。

在Sublime Text 3中,通过Package Control安装@skuroda的PackageResourceViewer插件最容易实现。安装完成后,打开命令调色板并输入 prv ,然后选择 PackageResourceViewer: Open Resource 。如果您希望修改其中一个内置主题,请向下导航至Color Schemes - Default,点击 Enter 或单击,然后滚动列表直至找到配色方案的名称你正在使用。按输入或单击它,将打开一个XML文件。搜索<string>string(确保您没有启用正则表达式搜索),您应该找到您要查找的部分。将十六进制颜色代码编辑为更可口的内容,保存文件,您的视图将自动更新。

顺便说一句,如果您正在寻找一种复杂的,色彩丰富的配色方案,其颜色定义几乎适用于任何范围,我建议您查看Neon Color Scheme,也可通过包控制获得。如果您感到好奇,请使用完整的C++11语法定义,以下是您的代码段的外观:

C++11 with Neon.tmTheme

如果您愿意,您可以随时修改它,或为自己的工作做些工作。祝你好运!

答案 1 :(得分:0)

您应该尝试使用不同的语法高亮显示器,通过Package Control可以使用多种类似C语言的软件包