2012-07-12 80 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)與任何顏色值,你的願望。只要您使用相同的配色方案,此解決方案將適用於所有語言。