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