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

Json颜色和导航

Monox18 所有

为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

说明文件

源代码
raw.​githubusercontent.​com
源代码信息 GitHub GitHub release (latest SemVer) GitHub Release Date - Published_At
活动 GitHub last commit GitHub issues GitHub pull requests
统计 GitHub code size in bytes GitHub language count HitCount GitHub watchers GitHub Repo stars
😎 Sublime Text PRs Welcome

Json颜色和导航 (JCAN)

JCAN为Sublime Text 3和4 (ST) 中的JSON文件添加符号和彩色语法。支持ST4中的所有内置颜色主题:BreakersCelesteMarianaMonokaiSixteen。同时可以添加对第三方自定义主题的支持。参见支持自定义颜色主题

Screenshot of a JSON file with Mariana Theme Color in Sublime Text 4.

安装

等待Package Control批准 安装JSON符号和颜色语法的最佳方式是通过软件包管理器。通过首选项 > Package Controlctrl+shift+p 访问。

或者,您可以将最新代码下载到Sublime Text的Packages目录中,可以通过克隆存储库或下载JCAN的GitHub存储库

颜色语法支持

JCAN支持默认主题MarianaMonokai的颜色语法,最多可达10层嵌套。键根据嵌套级别着色,而值保持默认颜色。

Screenshot of a JSON file with Monokai Theme Color in Sublime Text 4.

而不是创建一个新的语法颜色,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理解脚本、解析它、应用颜色等等。

Screenshot of a JSON file displaying a scope in Sublime Text 4.

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中推钥匙作为符号来实现符号导航。

Screenshot of a JSON file with open Goto Symbol Dialog in Sublime Text 4.

此外,使用符号的其他插件将能够渲染并与之交互。这引领我们到下一个部分:大纲包。

json大纲,以便更好地代码导航

我推荐您使用Outline包,它显示一个交互式目录表。它允许代码导航、函数导航、符号导航,等等。将显示可点击的键列表。此外,JCAN使用symbolTransformation属性添加一个空格到每 nesting 等级,以显示缩进。

Screenshot of a JSON file with the Outline Package in Sublime Text 4.

受以下启发

  • 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 的借口 ☕

Anurag's GitHub stats