ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Colorcoder

vprimachenko 全部

Sublime Text的语义高亮

详细信息

  • 2014.12.23.19.17.54
    2014.11.13.15.03.21
  • github.com
  • github.com
  • 10年前
  • 25分钟前
  • 10年前

安装

  • 总数 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

自述文件

源代码
raw.githubusercontent.com

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_fordisabled_for。如果配置中存在enabled_for,则仅高亮显示那些文件类型,即使它们存在于白名单中,disabled_for也不会高亮显示。最后:如果使用某些基于时间、文件名或修改方案的插件更改颜色方案,您最好关闭auto_apply_on_scheme_change,否则插件冲突可能会导致无限循环,并将锁定编辑器。您总是在不运行Sublime的情况下更改设置。

联系方式

您可以通过电子邮件与我联系:[email protected],Twitter:@vprimachenko或访问官方irc频道freenode.net#colorcoder (webchat)。如果Colorcoder对您有帮助,我将非常感激通过Bitcoin进行捐赠1DzZ1thGTHubRzoxEeDCJnJZwgFpna6jQk