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

IndentX

socsieng 全部

Sublime Text 的一个用于缩进和格式化 XML 和 JSON 内容的包

详细信息

  • 0.9.0
  • github.​com
  • github.​com
  • 3 年前
  • 2 小时前
  • 10 年前

安装

  • 总数 45K
  • Win 24K
  • Mac 14K
  • Linux 7K
2021 年 8 月 6 日 2021 年 8 月 5 日 2021 年 8 月 4 日 2021 年 8 月 3 日 2021 年 8 月 2 日 2021 年 8 月 1 日 2021 年 7 月 31 日 2021 年 7 月 30 日 2021 年 7 月 29 日 2021 年 7 月 28 日 2021 年 7 月 27 日 2021 年 7 月 26 日 2021 年 7 月 25 日 2021 年 7 月 24 日 2021 年 7 月 23 日 2021 年 7 月 22 日 2021 年 7 月 21 日 2021 年 7 月 20 日 2021 年 7 月 19 日 2021 年 7 月 18 日 2021 年 7 月 17 日 2021 年 7 月 16 日 2021 年 7 月 15 日 2021 年 7 月 14 日 2021 年 7 月 13 日 2021 年 7 月 12 日 2021 年 7 月 11 日 2021 年 7 月 10 日 2021 年 7 月 9 日 2021 年 7 月 8 日 2021 年 7 月 7 日 2021 年 7 月 6 日 2021 年 7 月 5 日 2021 年 7 月 4 日 2021 年 7 月 3 日 2021 年 7 月 2 日 2021 年 7 月 1 日 2021 年 6 月 30 日 2021 年 6 月 29 日 2021 年 6 月 28 日 2021 年 6 月 27 日 2021 年 6 月 26 日 2021 年 6 月 25 日 2021 年 6 月 24 日 2021 年 6 月 23 日 2021 年 6 月 22 日
Windows 5 5 2 3 4 4 5 5 4 0 1 6 2 7 12 3 2 1 8 5 6 6 5 1 2 4 4 8 6 5 0 0 0 6 4 4 3 0 0 6 9 4 5 4 0 1
Mac 1 4 0 0 6 3 6 6 3 3 2 1 5 2 3 5 0 1 5 2 1 4 4 1 0 1 4 4 5 4 0 2 4 1 6 3 2 0 0 5 4 2 6 4 0 0
Linux 1 2 0 0 0 0 1 3 0 0 1 1 0 2 3 1 0 0 0 0 0 2 0 1 0 1 2 1 0 0 0 0 2 0 1 1 1 0 1 0 2 1 1 0 1 1

README

源代码
raw.​githubusercontent.​com

IndentX

IndentX 是一个针对 Sublime Text 的宽容缩进插件,受 Indent Xml 启发,主要旨在保留属性顺序和运行在 无效 内容上。

支持的内容类型

  • 类似 XML 的内容
  • 类似 JSON 的内容

可用命令

  • IndentX: 缩进
  • IndentX: 缩进并格式化 JSON
  • IndentX: 将 JSON 转换为 YAML
  • IndentX: 取消缩进
  • IndentX: 报告问题

注意: IndentX: 将 JSON 转换为 YAML 应视为 alpha

IndentX: 缩进

缩进 命令将格式化 XML 和 JSON 类似的内容(根据第一个字符 < 猜测为 XML),可以使用以下键盘快捷方式访问(思考尖括号:control/command + k + <

  • Windows: control + k + ,
  • Mac: command + k + ,
  • Linux: control + k + ,

缩进前的 XML

Before XML indenting

缩进后的 XML

After XML indenting

IndentX: 缩进并格式化 JSON

缩进并格式化 JSON 将尝试缩进并将类似 JavaScript 的对象转换为 JSON(例如,将属性括在 " 中并将 ' 字符串转换为 ")。可以使用以下键盘快捷方式访问(思考花括号:control/command + k + {

  • Windows: control + k + [
  • Mac: command + k + [
  • Linux: control + k + [

格式化前后 JSON

Before JSON formatting After JSON formatting

注意:如果以 JavaScript 对象开始并且您想保持 JavaScript 对象格式,请使用 缩进 命令。

IndentX: 将 JSON 转换为 YAML

JSON转YAML命令会尝试将JSON文档转化为YAML。由于这个功能还非常新,我对YAML的个人经验有限,这个功能应被视为非常alpha级。请提交任何遇到的问题

转换前后的JSON和YAML

Before YAML conversion After YAML conversion

IndentX: 取消缩进

取消缩进命令通过移除注释和空白字符,将内容格式化为单行。

IndentX: 报告问题

打开浏览器窗口并显示推荐的报障结构。

工作原理

IndentX使用正则表达式(可能比应该使用得更多)来识别token,以

  • 插入新行
  • 增加缩进(开始标签/对象)
  • 减少缩进(结束标签/对象)

这项技术有以下好处

  • 不需要有效的严格XML或JSON(足够接近应足够好)
  • 保留属性顺序

安装

使用Package Control安装。

问题

已知问题

从IndentX的前一个版本升级时存在一个已知问题,即子模块没有被重新加载。解决方法是重新启动Sublime Text。

这个问题的解决方案应该很快就可以提供。

报障

请以以下样本结构在正文提交此插件遇到的任何问题

Issue with command: {command name}

Sample input:

```
// provide sample here

```

Expected result:

```
// provide expected result here

```

或者,使用IndentX: 报告问题命令将在浏览器中打开并预先填充此内容。