sublime如何设置文件保存时自动格式化_sublime保存自动格式化配置

sublime如何设置文件保存时自动格式化_sublime保存自动格式化配置
最新回答
雨点躲日落

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('

    http://packagecontrol.io/'
    + pf.replace(' ', '%20')).read())

    安装完成后重启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默认不支持保存时自动格式化,需依赖插件实现。
  • 除JsFormat外,还可尝试Prettier、HTML-CSS-JS Prettify等插件,配置逻辑类似。
  • 若需支持更多语言(如Python、PHP),可安装对应格式化插件并更新format_on_save_extensions列表。

通过以上步骤,即可在Sublime Text中实现高效保存自动格式化,显著提升编码规范性和效率。