Colorcoder
Sublime Text的语义高亮
详细信息
安装
- 总数 172K
- Win 121K
- Mac 28K
- Linux 24K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 11 | 9 | 3 | 11 | 4 | 5 | 1 | 3 | 4 | 7 | 6 | 6 | 4 | 7 | 6 | 5 | 3 | 8 | 3 | 10 | 9 | 5 | 9 | 2 | 2 | 7 | 4 | 6 | 6 | 5 | 3 | 2 | 2 | 4 | 5 | 7 | 2 | 3 | 3 | 7 | 2 | 7 | 5 | 3 | 2 | 8 |
Mac | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 3 | 1 | 1 | 4 | 0 | 0 | 1 | 3 | 1 | 0 | 3 | 0 | 0 | 1 | 1 | 0 | 1 | 2 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 4 | 0 | 4 | 0 | 0 | 2 | 0 | 1 | 3 | 1 | 1 | 3 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 2 | 5 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 4 | 1 |
自述文件
Colorcoder
此插件为Sublime Text显示变量所用的一致颜色,特点为语义高亮、变量名高亮、上下文高亮等。
注意m_nValue
的所有实例是否共享相同的颜色
动机
- 《用颜色编码》 由 Evan Brooks 撰写
- 实际上考虑了如何改进当前高亮系统,并突出数据流
- 有助于书写困难/阅读困难程序员
需要注意的是,我使用变量名称的 crc8
哈希来给同名的变量赋予不同的颜色,以改善输入错误识别
安装
下载 zip-package 并将其解压缩到 sublime\data\packages
,或者通过 packageControl。请确保将结果文件夹命名为 Colorcoder
而不是 。Sublime-Colorcoder
为了正确运行,Colorcoder需要一个适当的颜色方案修改。首次运行时,插件会尽力自动修改您当前的方案。:grey_exclamation: 插件实际上不会修改方案,而是在其目录中创建一个修改后的副本并应用。您可以使用 工具
▶包
▶Colorcoder
▶调整当前颜色方案的颜色
(或 CTRLSHIFTP)来稍作调整颜色(可以改变亮度和饱和度)。Colorcoder还需要一个“良好”的语言定义,它不会自动激活但它会给您选择,以下是更多信息。
支持的语言
由于Sublime提供的语言定义不足,无法达到Colorcoder的最佳效果,所以我提供了定制定义。到目前为止,有:
C++
Python
Lua
Go
Ruby
CoffeeScript
(通过 aponxi 提供)
对于JavaScript
,请使用JavaScript Next
软件包。
您可以通过以下方式将其设置为默认值:通过语言菜单
▶与当前扩展一同打开所有文件
▶Colorcoder
▶…(颜色编码)
,或将它们复制到相应的文件夹中(例如,将Packages/Colorcoder/Python (Colorcoded).tmLanguage
复制到Packages/Python/Python.tmLanguage
。
您还可以通过scopes
设置添加更多插件颜色化的范围。Colorcoder附带一个实用的命令colorcoder_inspect_scope
,该命令会将文本光标下的标记范围打印到控制台。您可以通过添加到首选项
▶键绑定 – 用户
来将其绑定到键(例如,CTRLF12)。
{ "keys": ["ctrl+f12"], "command": "colorcoder_inspect_scope"},
有时我们所感兴趣的东西没有独特的范围,例如JavaScript中的变量只有source.js
。您需要修改.tmLanguage
。
- 首先,您需要获得它——它位于同一个名称的
.sublime-package
文件中,这是一个zip存档 现在找到第一个实例
<key>patterns</key> <array>
它应该在前50-100行内的某个位置——使用代码折叠找到相应的</array>
,在它之前放置以下内容
<dict>
<key>comment</key>
<string>colorize everything</string>
<key>match</key>
<string>\b\w+\b</string>
<key>name</key>
<string>colorize</string>
</dict>
或修改打包的.tmLanguage
文件,您可能只需要替换关键词
选项
您可以通过视图
▶为这个视图颜色编码
在每个视图中关闭高亮显示。如果高亮显示大文件,Colorcoder可能会减慢编辑器的速度,因此一旦文件大小超过max_size
(检查发生在您保存文件或重新激活视图时),它将自动关闭。您可以通过菜单项强制它高亮显示文件(现在将读取为颜色编码可能会损害性能,文件很大
),默认(更快)高亮显示方法使撤销工作按字母进行,您可以通过将use_fast_highlighting_but_undo_typing_letterwise
设置为false来更改此项。Colorcoder将使用备用引擎,该引擎不干扰撤销,但在大文件上工作要慢一些。您可能希望将max_size
调低一些。Colorcoder允许您指定要高亮显示的文件类型的白名单和黑名单:设置是enabled_for
和disabled_for
。如果配置中存在enabled_for
,则仅高亮显示那些文件类型,即使它们存在于白名单中,disabled_for
也不会高亮显示。最后:如果使用某些基于时间、文件名或修改方案的插件更改颜色方案,您最好关闭auto_apply_on_scheme_change
,否则插件冲突可能会导致无限循环,并将锁定编辑器。您总是在不运行Sublime的情况下更改设置。
联系方式
您可以通过电子邮件与我联系:[email protected],Twitter:@vprimachenko或访问官方irc频道freenode.net#colorcoder (webchat)。如果Colorcoder对您有帮助,我将非常感激通过Bitcoin进行捐赠1DzZ1thGTHubRzoxEeDCJnJZwgFpna6jQk。