IndentX
Sublime Text 的一个用于缩进和格式化 XML 和 JSON 内容的包
详细信息
安装
- 总数 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
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
缩进后的 XML
IndentX: 缩进并格式化 JSON
缩进并格式化 JSON 将尝试缩进并将类似 JavaScript 的对象转换为 JSON(例如,将属性括在 "
中并将 '
字符串转换为 "
)。可以使用以下键盘快捷方式访问(思考花括号:control
/command
+ k
+ {
)
- Windows:
control
+k
+[
- Mac:
command
+k
+[
- Linux:
control
+k
+[
格式化前后 JSON
注意:如果以 JavaScript 对象开始并且您想保持 JavaScript 对象格式,请使用 缩进 命令。
IndentX: 将 JSON 转换为 YAML
JSON转YAML命令会尝试将JSON文档转化为YAML。由于这个功能还非常新,我对YAML的个人经验有限,这个功能应被视为非常alpha级。请提交任何遇到的问题。
转换前后的JSON和YAML
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: 报告问题命令将在浏览器中打开并预先填充此内容。