TextMate 2中Lua代码格式化工具配置问题及替代工具咨询
TextMate 2 Lua 格式化配置问题解决
1. 让StyLua只显示格式化结果的办法
你当前的脚本是把格式化内容输出到终端,TextMate默认会同时展示原文件内容和脚本输出。要直接替换原文件、只保留格式化后的代码,给StyLua加上--replace参数即可:
修改后的脚本:
#!/usr/bin/env bash stylua --replace "$TM_FILEPATH"
这个参数会让StyLua直接覆盖原文件,执行后界面里就只剩格式化好的代码了。
如果担心误改,也可以用临时文件中转的写法:
#!/usr/bin/env bash temp=$(mktemp) stylua "$TM_FILEPATH" > "$temp" mv "$temp" "$TM_FILEPATH"
效果和上面一致,只是多了临时文件转存的步骤。
2. 其他适用于TextMate 2的Lua格式化工具
- lua-fmt:基于Prettier的格式化工具,支持自定义规则,安装后脚本可写为:
#!/usr/bin/env bash lua-fmt --write "$TM_FILEPATH"
- LuaFormatter(luafmt):纯Lua实现的工具,能通过
.lua-format配置文件自定义缩进、换行等细节,脚本配置示例:
#!/usr/bin/env bash luafmt --replace "$TM_FILEPATH"
内容的提问来源于stack exchange,提问作者Altermundus
相关产品推荐
相关产品推荐

