0

0

Sublime开发Elixir/Phoenix项目_配置函数式编程开发环境

尼克

尼克

发布时间:2025-12-22 18:23:02

|

426人浏览过

|

来源于php中文网

原创

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

sublime开发elixir/phoenix项目_配置函数式编程开发环境

Sublime Text 本身不是专为 Elixir/Phoenix 设计的 IDE,但通过合理配置插件和工具链,完全可以打造一个轻量、响应快、专注函数式开发体验的环境。关键不在于“模拟 VS Code”,而在于补足 Elixir 生态的核心能力:语法高亮、智能跳转、实时编译反馈、测试集成和 Phoenix 模板支持。

安装核心插件:Elixir + Phoenix 支持

打开 Package ControlCtrl+Shift+PCmd+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 compilemix test 或启动服务器,输出直接显示在 Sublime 底部面板。

PHP 网络编程技术与实例(曹衍龙)
PHP 网络编程技术与实例(曹衍龙)

PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍

下载

启用代码跳转与符号导航

Sublime 原生不支持 Elixir 的模块/函数定义跳转,但可借助 CTags 实现:

  • 确保系统已安装 ctagsmacOS 推荐 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 的模板语义“接进来”,它就是一个安静但靠谱的函数式编程伙伴。

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

609

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

646

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

466

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2889

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

503

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

311

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

423

2023.09.01

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

AngularJS教程
AngularJS教程

共24课时 | 2.6万人学习

CSS教程
CSS教程

共754课时 | 19.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号