在崇高文本中更改操作员颜色?

时间:2012-07-12 19:22:52

标签: notepad++ text-editor sublimetext2

在记事本++中,我可以更改特殊字符的颜色,例如“!@#$%^& *(){} []。

这可以用崇高的文字吗?我知道它使用textmate主题文件,但我不知道应该编辑什么......

有什么想法吗?

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

2 个答案:

答案 0 :(得分:2)

我迟到了,但要在Sublime Text中更改操作员颜色,您必须编辑颜色方案文件(.tmTheme filetype)。只要你正在使用的语言的语言定义是以你想要的符号被分类为运算符的方式编写的,这应该可以解决问题。

将以下代码添加到当前.tmTheme文件的末尾(如果您使用其中一个默认值,则位于Packages/Color Scheme - Default/;其他代码将位于其自己的子目录中或{{1}中}},在最终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> 的代码(基于TextMate naming conventions)着色为您想要的任何颜色值。只要您使用相同的配色方案,此解决方案将适用于所有语言。

答案 1 :(得分:1)

看来运营商没有在Sublime Text的C ++语言文件中列出,所以我认为你需要先添加它们。

到文件%SUBLIMEDIR%/ Packages / C ++。sublime-package / 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 ++运营商。

之后Protractor Ninja建议的编辑应该生效。我没有彻底测试过这个,复杂的正则表达式可能会更好。