3

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

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

任何想法 ?

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

4

2 回答 2

2

我有点晚了,但是要更改 Sublime Text 中的运算符颜色,您必须编辑您的配色方案文件(.tmTheme文件类型)。只要您使用的语言的语言定义以您想要的符号分类为运算符的方式编写,这应该可以解决问题。

将以下代码添加到当前.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 命名约定)的代码进行着色。只要您使用相同的配色方案,此解决方案将适用于所有语言。

于 2013-04-09T00:21:40.300 回答
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 建议的编辑应该生效。不过,我还没有彻底测试过,复杂的正则表达式可能会更好。

于 2013-12-04T07:03:16.930 回答