Sublime Text 可通过配置插件和工具链打造轻量高效的 Elixir/Phoenix 开发环境:安装 ElixirSyntax、SublimeLinter-elixirc、SublimeLinter-credo、Phoenix-Sublime 和 CTags 插件,配置 Elixir 构建系统支持 mix 编译、测试与 Phoenix 服务器启动,启用语法高亮、实时检查、模板支持、代码跳转及保存自动格式化。

Sublime Text 本身不是专为 Elixir/Phoenix 设计的 IDE,但通过合理配置插件和工具链,完全可以打造一个轻量、响应快、专注函数式开发体验的环境。关键不在于“模拟 VS Code”,而在于补足 Elixir 生态的核心能力:语法高亮、智能跳转、实时编译反馈、测试集成和 Phoenix 模板支持。
安装核心插件:Elixir + Phoenix 支持
打开 Package Control(Ctrl+Shift+P 或 Cmd+Shift+P),依次安装:
-
ElixirSyntax:提供准确的 .ex/.exs 文件语法高亮,支持管道操作符
|>、守卫子句、宏展开等特性渲染 -
SublimeLinter-elixirc + SublimeLinter-credo:分别对接
elixirc编译检查与credo静态分析,保存即提示警告/错误 -
Phoenix-Sublime:增强对
.eex模板的支持,包括 HTML 嵌套 Elixir 表达式高亮、和区块识别、常用 Phoenix helper 快速补全(如link/2,form_for/4)
配置构建系统:一键编译 & 运行 Mix 任务
Sublime 默认不带 Elixir 构建支持。需手动添加:
Tools → Build System → New Build System,粘贴以下内容并保存为 Elixir.sublime-build:
{
"shell_cmd": "mix $1",
"selector": "source.elixir",
"variants": [
{
"name": "Run Current File",
"shell_cmd": "elixir \"${file}\""
},
{
"name": "Test Current File",
"shell_cmd": "mix test \"${file}\""
},
{
"name": "Phoenix Server",
"shell_cmd": "cd \"${project_path}\" && mix phx.server"
}
]
}
之后可通过 Ctrl+B(或 Cmd+B)快速执行 mix compile、mix test 或启动服务器,输出直接显示在 Sublime 底部面板。
PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍
启用代码跳转与符号导航
Sublime 原生不支持 Elixir 的模块/函数定义跳转,但可借助 CTags 实现:
- 确保系统已安装
ctags(macOS 推荐brew install universal-ctags) - 在项目根目录运行:
ctags -R --languages=elixir --exclude="deps/*" --exclude="_build/*" - 安装插件 CTags,重启 Sublime,即可用 Ctrl+Click(或 Cmd+Click)跳转到模块、函数或别名定义处
- 配合 Ctrl+R(或 Cmd+R)快速列出当前文件所有函数,Ctrl+P 输入
@可搜索项目内所有符号
优化 Phoenix 开发体验的小技巧
针对 Phoenix 项目结构特点,补充几项实用配置:
- 在 Preferences → Settings – Syntax Specific 中,为
.eex文件设置"tab_size": 2和"detect_indentation": false,避免 HTML 缩进干扰 Elixir 逻辑缩进 - 安装 TrailingSpaces 插件并启用
"trailing_spaces_modified_lines_only": true,防止因空格导致mix format报错 - 将
mix format绑定为保存时自动执行:在用户按键绑定中添加{"keys": ["ctrl+s"], "command": "save_and_run", "args": {"cmd": "mix format --stdin-filename ${file} (需配合 SaveAndRun 插件)
基本上就这些。不需要重装整个工具链,也不必妥协于功能缺失——Sublime 的优势在于快、稳、可控。把 Elixir 的编译流、格式化规则和 Phoenix 的模板语义“接进来”,它就是一个安静但靠谱的函数式编程伙伴。










