2012-07-12 38 views
3

在记事本+ +我能够改变的特殊字符,如“色!@#$%^ * &(){} []。在崇高文字中更改运算符颜色?

这可能与崇高的文本?我知道它使用TextMate的主题文件,但我不知道我应该修改...

任何想法

PS:我主要使用C++语法

回答

1

似乎运算符没有列在Sublime Text的C++语言文件中,所以我认为您需要先将它们添加。 。

要将文件%SUBLIMEDIR%/包/ C++升华封装/ C++ tmLanguage添加以下:

<dict> 
    <key>match</key> 
    <string>\=|\+|\-|\*|\%|\+\+|\-\-|\=\=|\!\=|&lt;|&gt;|&lt;\=|&gt;\=|\!|&amp;&amp;|\|\||\~|&amp;|\||\^|&lt;lt;|&gt;&gt;|\+\=|\-\=|\*\=|/\=|\%\=|&amp;\=|\|\=|\^\=|&lt;&lt;\=|&gt;&gt;\=|\[|\]|\(|\)|\-&gt;|\-&gt;\*|\.|\.\*|\?|\:|\:\:</string> 
    <key>name</key> 
    <string>keyword.operator</string> 
</dict> 

...在类似项所取得的区域。这应该涵盖大多数C++运营商。

之后,量角器忍者建议的编辑应该生效。我还没有彻底地测试过这个,一个复杂的正则表达式可能会更好。

+0

似乎有HTML字符语法的东西,如果你的意思是我会尽力稍后 – jokoon 2013-12-06 11:13:40

+0

** ** <,** > **和** ** &,这些都只是别名** ** <**, **>和** **。我已经发现我发布的正则表达式在所有情况下都不起作用(例如函数括号)。我现在将学习正则表达式,这对我来说是新的,并且看看我能否想出一个更强大的解决方案。我希望崇高文本将所有的基础都包括在内。这不像C++是一种附带语言。 – Adrian 2013-12-06 20:59:32

2

我一点点晚,但改变崇高文本运算颜色,您必须编辑您的配色方案文件(.tmTheme filetype)。只要lan的语言定义你使用的格言是以这样一种方式编写的,即你想要的符号被分类为运算符,这应该是个诀窍。

下面的代码添加到您当前.tmTheme文件的末尾(位于Packages/Color Scheme - Default/如果你使用了一个默认值,另一些则是无论是在自己的子目录或在Packages/User/),只是最后</array>标记之前:

<!-- Custom operator colors --> 
<dict> 
    <key>name</key> 
    <string>Custom Operator Colors</string> 
    <key>scope</key> 
    <string>keyword.operator</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <!-- Your hexadecimal color code here --> 
     <string>#FFFFFF</string> 
    </dict> 
</dict> 

这将上色归类为keyword.operator代码(基于TextMate naming conventions)与任何颜色值,你的愿望。只要您使用相同的配色方案,此解决方案将适用于所有语言。