Sublimetext3 升华文本3中的字符串类颜色

Sublimetext3 升华文本3中的字符串类颜色,sublimetext3,Sublimetext3,我刚刚试用了Supreme Text 3,除了一个问题外,一切都很顺利:我无法更改字符串的颜色。每个其他函数、类型都有自己的颜色可以更改,但无论我使用的主题是什么,string类始终是前景色。同样的问题似乎也发生在命名空间上。我有什么办法可以改变它们吗?这没有什么严重的或功能上的牵连,我只是一个小小的完美主义者 < P.S.I我已经找到了.tMLILE文件,并用C++ 11包复制的另一个代码解决了命名空间< /代码>问题。如果您能告诉我要向.tmlanguage文件中添加哪些代码以使string

我刚刚试用了Supreme Text 3,除了一个问题外,一切都很顺利:我无法更改
字符串的颜色。每个其他函数、类型都有自己的颜色可以更改,但无论我使用的主题是什么,
string
类始终是前景色。同样的问题似乎也发生在
命名空间上。我有什么办法可以改变它们吗?这没有什么严重的或功能上的牵连,我只是一个小小的完美主义者

< P.S.I我已经找到了.tMLILE文件,并用C++ 11包复制的另一个代码解决了<代码>命名空间< /代码>问题。如果您能告诉我要向.tmlanguage文件中添加哪些代码以使
string
类正常工作,那将是最好的。非常感谢。
字符串
cout
彩色“>

您可能应该尝试一种不同的语法高亮,Sublime中的提供了几种类似C语言的软件包,负责为不同范围的元素着色的是配色方案
.tmTheme
文件,由语言定义
.tmLanguage
文件定义。几乎所有字符串都被定义为
string
范围的一部分,许多颜色方案,包括Sublime中包含的大多数颜色方案,只有
string
的一种颜色。我对这些配色方案的一个问题是,它们通常基于少数几种颜色,并在许多不同的范围内重复使用它们——莫诺凯及其衍生物是这一罪行的主要罪犯,IMHO。如果要更改
字符串
范围的颜色,则需要查找并编辑与颜色方案关联的
.tmTheme
文件

在Sublime Text 3中,通过包控制安装@skuroda的插件最容易实现这一点。安装后,打开命令选项板并键入
prv
,然后选择
PackageResourceViewer:open Resource
。如果您希望修改其中一个内置主题,请向下导航到
配色方案-默认值
,单击Enter或单击,然后滚动列表,直到找到您正在使用的配色方案的名称。按Enter键或单击它,将打开一个XML文件。搜索
string
(确保没有打开regex搜索),您应该可以找到您要查找的部分。将十六进制颜色代码编辑为更合适的颜色,保存文件,视图将自动更新

顺便说一句,如果你正在寻找一个复杂的,巨大的彩色方案与颜色定义几乎任何范围在那里,我建议检查,也可通过包控制。如果您感到好奇,下面是使用完整语法定义时代码段的外观:


如果您愿意,您可以随时修改它,或者为自己的作品制作片段。祝你好运

Sublime Text使用Textmate格式的主题,请参阅如何创建/编辑它们。这是配色方案的问题,而不是语法定义。我找到了一个“语法管理器”,它没有任何关于如何“管理”语法的自述文件。。。你有什么特别的建议吗?@MattDMo我已经测试了一些语法定义(例如C++11),但没有改变颜色方案,它确实改变了语法的颜色@idleberg-是的,这是真的,但是在
string
的列表中,无论使用何种语法,它都不应该更改。谢谢,这非常详细。我确实使用了
PackageResourceViewer
尝试编辑
.tmtheme
文件和
.tmlanguage
文件。但是,我仍然存在的问题(在您的方案中也仍然存在)是关键字
string
,而不是字符串本身。同样的问题也出现在关键字
cout
和许多其他关键字上。我不知道如何在评论中附加图片,所以我在主帖子中附加了另一张图片,以显示我真正想要的内容(这是我从Xcode中未经任何修改而拍摄的屏幕截图)。@JupiterM-您使用的是C++11语法定义吗?我将在可能的时候查看它,看看是否可以添加对
字符串
cout
关键字的支持。我不是C++程序员,你有没有包含的关键字列表?在崇高的文本3中没有C++ 11,所以我使用默认的C++语法。至于Xcode,我使用的是默认的,所以我假设它是C++11语法。我发现方案中存在的问题包括
string
class、
namespace
class及其类型、不同的流函数,例如
cout
cin
ifstream
,等Thanks@MattDMo-我刚下载了
Neon
,看起来您的配色方案中还没有包含
string
类。@MattDMo:They是C++标准模板库中的一个类,名为。如果您注意到上面第7行的屏幕截图中,类名没有高亮显示/着色。原始海报希望类类型“string”被着色,就像它是一个基本类型一样,比如int、float、char等等。你明白吗?