Helix 实用方案
把 Mago 用作 Helix 编辑器 中 PHP 文件的格式化器。
前置条件
- 已安装 Mago。如果还没有,请参阅 安装指南。
mago可执行文件在你的PATH上。推荐的安装方式会自动处理这一点;你可以用which mago验证。
配置
在 Helix 的 languages.toml 中加几行:
- 在 Linux 和 macOS 上,该文件通常位于
~/.config/helix/languages.toml。 - 在 Windows 上,通常位于
%AppData%\helix\languages.toml。 - 或者可以在项目中创建
.helix/languages.toml作为项目级配置文件。
如果文件不存在就创建它,然后追加:
# 将 Mago 设置为格式化器(此配置假设你的配置文件位于当前工作目录中)。
formatter = { command = "mago", args = ["--config", "%sh{pwd}/mago.toml", "format", "--stdin-input"] }
# 如果要使用不同的配置文件,请取消注释此行并替换路径。
# formatter = { command = "mago", args = ["--config", "%sh{pwd}/path/to/mago.toml", "format", "--stdin-input"] }
# 设为 true 以在保存时自动格式化。
auto-format = true
这会覆盖 Helix 默认的 PHP 格式化器,并在保存时自动格式化。
使用
启用 auto-format = true 后,每次保存(:write 或 :w)Mago 都会运行。你也可以在命令模式下手动用 :format(或 :fmt)触发格式化。
要验证配置,打开一个 .php 文件,把代码搞乱,然后保存。代码应该立刻归位。