修改變量顏色
Author : Floyda
Date : 2016-06-28
Github : https://github.com/Sublime-Chinese/sublime-zh
[TOC]
0. 思路
Sublime通過.sublime-syntax
文件來定義某種語言的語法以及配色,
而配色的規(guī)則是在.tmTheme
文件中定義.
所以, 我們想改變某一類型單詞的顏色, 修改這2個文件就可以了.
1. 首先要知道.tmTheme
文件在哪?
Windows:
D:\Sublime Text\Package\Color Scheme - Default.sublime-package
Mac:
/Applications/Sublime Text.app/Contents/MacOS/Packages/Color Scheme - Default.sublime-package
其實就是在Sublime的安裝目錄下的Packages目錄下, 如果是使用了其他的配色文件, 你應(yīng)該知道在哪里!
.tmTheme
在Color Scheme - Default.sublime-package
里面.
2. .sublime-syntax
在哪?
- 如果是Sublime支持的語法,
.sublime-syntax
也在上面的Packages里面.- 如果不支持, 又非要Sublime來寫, 比如匯編, 請自己想辦法弄一個出來.
假設(shè)我們修改Python中self的顏色, 找到Python.sublime-package
.
Python.sublime-syntax
在它里面.
3. 怎么打開.sublime-package
?
其實就是zip包
Windows修改后綴名為.zip
, 然后解壓.
Mac用unzip
解壓, 或者用其他工具.
找到上述的2個文件, copy出來.
4. 重載這2個文件.
將這2個文件丟到Package Path的User目錄下.
在Preferences.sublime-settings
(Package Control -> Preferences: Settings - User)文件中重新定義一下.
"color_scheme": "Packages/User/Monokai.tmTheme",
5. 修改.tmTheme
打開Monokai.tmTheme
在array
下有若干個dict
copy一個形如:
<dict>
<key>name</key>
<string>Comment</string>
<key>scope</key>
<string>comment</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#75715E</string>
</dict>
</dict>
修改為:
<dict>
<key>name</key>
<string>Test</string>
<key>scope</key>
<string>test</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#75715E</string>
</dict>
</dict>
6. 修改.sublime-syntax
打開Python.sublime-syntax
找到:
language_variables:
- match: \b(self|cls)\b
scope: variable.language.python
修改為:
language_variables:
- match: \b(self|cls)\b
scope: test.language.python