如何在SublimeText中无需Node依赖包重新缩进压缩后的JavaScript代码
原生重新缩进功能无效的原因
Sublime Text 自带的Reindent能力仅调整已有换行的代码行的缩进等级,不会自动识别代码语义插入换行符。你提供的原始代码全部压缩在同一行,没有任何换行拆分,因此执行重新缩进后不会有可见变化。
无需Node.js依赖的实现方案
方案1:轻量插件实现(无Node依赖)
安装JsFormat插件即可,该插件基于Python开发,不需要Node.js运行环境。安装完成后按下默认快捷键Ctrl+Alt+F,或右键选择「JsFormat: Format JavaScript」,即可一键完成代码的换行拆分与缩进格式化,效果完全符合你给出的示例。
方案2:纯原生功能实现(无需安装任何插件)
通过正则替换先给代码插入必要换行,再执行原生重新缩进即可,操作步骤如下:
- 按下
Ctrl+H打开替换面板,点击面板左侧的.*按钮开启正则匹配模式 - 依次执行3次替换操作:
- 查找内容:
{,替换为:{\n - 查找内容:
},替换为:\n} - 查找内容:
;,替换为:;\n
- 查找内容:
- 全选所有代码,执行「编辑 > 行 > 重新缩进」即可得到目标格式的代码。
内容的提问来源于stack exchange,提问作者Basj
相关产品推荐
相关产品推荐

