• erlang开发环境搭建(Intellij IDEA)


    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插件

    d

    2、配置yaws文件

    实现yaws文件中的html和erlang代码高亮、自动补全、点击跳转等功能

    将yaws文件识别为html文件

    在这里插入图片描述

    添加HTML中引入Erlang代码的语言标记

    在这里插入图片描述

    在这里插入图片描述

    三、导入项目

    git clone https://***.git
    
    • 1

    配置项目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 参数😢。

    在这里插入图片描述

    2、切换分支后需全量编译

  • 相关阅读:
    【SSM】Mybatis01
    Springboot集成SSE实现消息推送之单工通信
    【LeetCode:2512. 奖励最顶尖的 K 名学生 | 模拟+哈希表+堆】
    【MicroPython ESP8266】配网示例
    如何监听/抓取两个设备/芯片之间“UART串口”通信数据--监视TXD和RXD
    C#中.NET Framework4.8 Windows窗体应用通过EF访问新建数据库
    备战金九银十,Java 研发面试题整理 PDF,走到哪刷
    make: /bin/nvcc: Command not found 解决找不到nvcc
    线程是什么?线程的相关概念以及基本的使用方法说明【内附可执行源码注释完整】
    [Python进阶] 操纵鼠标:Pynput
  • 原文地址:https://blog.csdn.net/gxzhaha/article/details/126944697