Erlang没有专用的IDE,是借助其他IDE使用插件进行编码。
老牌编译器Eclipse下载erlide插件配置runtime后,导入即可实现保存编译等功能,但受限于操作系统版本、Eclipse版本,并且erlide插件已不再维护,只适配到Eclipse4.10,且早期版本功能受限,不支持arm处理器,更主要的是交互较差,新人适应需要花费大量时间。
Intellij IDEA 作为JetBrains全家桶的一员,界面、交互更加人性化,大家更为熟悉能够更快上手。IDEA不受操作系统版本、处理器等限制,且Erlang插件持续维护中,通过以下简单的配置即可实现保存编译等功能。
一、安装erlang for mac
可以通过homebrew安装,但只支持较新版本
老版本建议 https://www.erlang-solutions.com/downloads/ 自行下载安装,我在这里用到的是erl16。
二、idea配置
1、安装erlang插件
2、配置yaws文件
实现yaws文件中的html和erlang代码高亮、自动补全、点击跳转等功能
将yaws文件识别为html文件
添加HTML中引入Erlang代码的语言标记
三、导入项目
git clone https://***.git
配置项目SDK
Common+;
打开Project Structure,配置SDKs
为适配下一步操作,修改SDK Name 为
Erlang R16B03
先将项目导入idea后关闭(自动生成基本配置,打开状态部分配置不可修改)
四、自动增量编译
1、自动保存时间设置为1s
2、移除保存快捷键
3、修改编译模块快捷键
4、编译设置
取消 rebuild
清除 output
目录,服务运行会生成 .app .script .boot .rel 文件
五、idea高效技巧
1、快捷键
参考https://blog.csdn.net/weixin_45395059/article/details/125591122
bcc项目开发常用
Shift+Shift
对Classes、Files、Databse、git等进行检索
Commond+F
对当前窗口打开文件内容检索
Commond+Shift+F
对Project或Module或知道目录内容检索
Commond+Shift+L
代码格式化
Commond+,
打开设置
2、插件
Translation
idea内嵌入翻译插件
control+commond+u
对当前选中进行翻译
control+commond+o
对当前选中进行翻译并替换,常用来
3、数据库图形化工具
View - Tool Windows - Database 打开数据库选项
4、git工具
图形化,合并冲突更加方便
六、未解之谜
1、编译测试无法移除
编译资源文件后会执行测试,导致每次实际上都是编译了两遍,略微慢一些,但erlc没有 -DTEST
参数