Json颜色和导航
为JSON文件添加符号导航和彩色语法。支持所有Sublime Text内置颜色主题。
详细信息
安装
- 总数 2K
- Win 1K
- Mac 962
- Linux 331
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 | 2 | 8 | 0 | 1 | 1 | 5 | 1 | 3 | 5 | 1 | 1 | 1 | 5 | 1 | 2 | 1 | 1 | 0 | 0 | 3 | 1 | 4 | 2 | 1 | 3 | 3 | 5 | 3 | 2 | 3 | 0 | 2 | 2 | 0 | 4 | 0 | 5 | 1 | 2 | 3 | 5 | 3 | 1 | 1 | 0 | 2 |
Mac | 1 | 2 | 2 | 1 | 4 | 1 | 2 | 4 | 5 | 1 | 0 | 3 | 4 | 3 | 2 | 3 | 0 | 0 | 4 | 3 | 5 | 6 | 2 | 1 | 1 | 5 | 4 | 3 | 4 | 3 | 3 | 2 | 2 | 3 | 1 | 3 | 1 | 0 | 0 | 4 | 1 | 1 | 5 | 3 | 0 | 0 |
Linux | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 3 | 0 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 4 | 2 | 1 | 0 | 0 | 0 | 0 |
说明文件
源代码信息 | |
---|---|
活动 | |
统计 | |
😎 |
Json颜色和导航 (JCAN)
JCAN为Sublime Text 3和4 (ST) 中的JSON文件添加符号和彩色语法。支持ST4中的所有内置颜色主题:Breakers
,Celeste
,Mariana
,Monokai
和 Sixteen
。同时可以添加对第三方自定义主题的支持。参见支持自定义颜色主题。
安装
等待Package Control批准 安装JSON符号和颜色语法的最佳方式是通过软件包管理器。通过首选项 > Package Control
或 ctrl+shift+p
访问。
或者,您可以将最新代码下载到Sublime Text的Packages
目录中,可以通过克隆存储库或下载JCAN的GitHub存储库。
颜色语法支持
JCAN支持默认主题Mariana
和Monokai
的颜色语法,最多可达10层嵌套。键根据嵌套级别着色,而值保持默认颜色。
而不是创建一个新的语法颜色,JCAN利用Sublime Text配置系统。语法配色是在theme-name.sublime-color-scheme
中完成的。您可以通过 Preferences > 选择颜色方案...
来选择主题。您可以通过 Preferences > 自定义颜色方案
来添加您用户文件夹中的更改,以扩展当前颜色方案的Default和JCAN配置。更多详细信息请参阅ST颜色方案。
继承顺序如下:1) Packages/Color Scheme - Default/Mariana.sublime-color-scheme
(默认ST) 2) Packages/JSON Symbols and Color Syntax/Mariana.sublime-color-scheme
(此存储库) 3) Packages/User/Mariana.sublime-color-scheme
(您的配置)
作用域
作用域是一种将脚本拆分为词法单元的方法。其目的是为脚本文件中的每个单元分配一个定义。要显示任何单元,请将光标放在打开的文件的任何位置,然后转到 Tools > 开发者 > 显示作用域名称
,或按ctrl+shift+alt+p
。作用域让ST理解脚本、解析它、应用颜色等等。
JCAN既不添加新的作用域,也不扩展YAML文件Packages/JSON/JSON.sublime-syntax
中发现的默认作用域。这一切都由ST完成和维护。JCAN仅使用在那里定义的默认作用域。这确保了1)JCAN默认使用.json语法(不创建新的语法定义),2)JCAN将保持与未来更新的兼容性。
如果您想扩展JSON.sublime-syntax
或类似的文件,您可以使用PackageResourceViewer来探索其内容、提取并修改它。了解有关作用域和选择器的更多信息。
符号导航
这是一种跳转到类和函数定义的技术。这在JavaScript和其他编程语言中相当常见,但在数据交换格式中则不那么常见。
默认情况下,ST不会推送任何类型的JSON符号(Goto > 转到符号
或ctrl+R
)。JCAN通过在.tmPreferences
中推钥匙作为符号来实现符号导航。
此外,使用符号的其他插件将能够渲染并与之交互。这引领我们到下一个部分:大纲包。
json大纲,以便更好地代码导航
我推荐您使用Outline包,它显示一个交互式目录表。它允许代码导航、函数导航、符号导航,等等。将显示可点击的键列表。此外,JCAN使用symbolTransformation
属性添加一个空格到每 nesting 等级,以显示缩进。
受以下启发
- JSON Key-Value创建一个新的语法定义,您需要使用
JSON Key Value
语法。 - Monokai JSON+创建一个新的颜色方案,您需要使用
Monokai JSON+
颜色方案。
相反,JCAN仅扩展ST当前的语法定义和颜色方案,以保持与其他插件的兼容性。因此,不需要安装新的语法或新的颜色主题。
支持自定义颜色主题
您可以轻松地将第三方语法扩展到包含 JCAN,同时使用您自定义的颜色主题。只要它们扩展了(而不是替换)了 ST4 Json 语法,则执行以下操作:1) 复制 Monokai.sublime-color-scheme
。将其粘贴到 JCAN 软件包文件夹或您的 Packages/User
文件夹中。2) 将其名称修改为正在使用的自定义颜色主题的名称。名称必须匹配,以便 ST 识别并应用更改。例如,如果您安装了 Monokai++
自定义主题,则新文件名将变为 Monokai++.sublime-color-scheme
。3) 编辑 "foreground": "var(purple)"
属性,以匹配您主题使用的属性。要查找当前主题使用的变量,请转到 首选项 > 自定义颜色主题
。使用键 "variables"
中的任何值。在 ST 中,文件修改是实时发生的。每次保存,您都可以立即看到打开的 ST json 文件中的更改。4) Boom,完成。5) 可选的,您可以为此存储库发出拉取请求将文件合并,我会合并:)
只是一个简单日常的质量生活软件包:)
……以及开始使用 git 的借口 ☕