2021-10-23 10:43:59
在Sublime Text中实现文件保存时自动格式化,需通过安装JsFormat和Save Actions插件并完成相关配置,主要支持JS、JSON等文件类型。 具体步骤如下:
安装Package Control(若未安装)
打开Sublime Text控制台(快捷键`Ctrl+``)。
粘贴以下代码并运行:import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen('
安装完成后重启Sublime Text。
安装格式化插件(以JsFormat为例)
打开命令面板(快捷键Ctrl+Shift+P),输入Install Package并选择Package Control: Install Package。
搜索并安装JsFormat插件,该插件支持JavaScript、JSON等文件的格式化。
安装Save Actions插件
再次打开命令面板(Ctrl+Shift+P),搜索并安装Save Actions插件。
此插件用于在保存文件时触发特定操作(如格式化)。
配置Save Actions实现保存自动格式化
进入配置页面:菜单栏选择Preferences → Package Settings → Save Actions → Settings。
在右侧用户设置中添加以下内容:{ "format_on_save": true, "format_on_save_extensions": [ "js", "json", "html", "css" ]}
参数说明:
format_on_save:设为true以开启保存时格式化功能。
format_on_save_extensions:指定需格式化的文件类型,可根据需求增减(如添加"py"支持Python文件)。
配置JsFormat(可选调整)
若需自定义格式化风格,进入JsFormat配置页面:菜单栏选择Preferences → Package Settings → JsFormat → Settings。
示例配置(设置缩进为2个空格):{ "indent_size": 2, "space_after_anon_function": false}
常用参数:
indent_size:缩进空格数(默认2或4)。
space_after_anon_function:是否在匿名函数后添加空格(true/false)。
测试效果
打开一个.js文件,输入一段混乱代码(如无缩进、多余空格)。
按下Ctrl+S保存文件,观察代码是否自动格式化。
若未生效:
检查文件扩展名是否在format_on_save_extensions列表中。
重启Sublime Text或重新加载插件(命令面板输入Reload选择Reload with Envy)。
确认插件安装无误(命令面板输入List Packages查看已安装插件)。
注意事项:
通过以上步骤,即可在Sublime Text中实现高效保存自动格式化,显著提升编码规范性和效率。