`
zhaohaolin
  • 浏览: 1011219 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Erlang开发环境Windows + Emacs + Distel的配置

阅读更多

Emacs + Distel是目前为止开发Erlang工程最好的组合(我也是听说的,请选择性接受)。光用Editplus + Erlang Syntax Highlight Plugin实在痛苦,在窗口之间不停地切来切去,调试起来也很成问题。google了一把,决定配一个Emacs + Distel的环境。配好后,基本功能试了试,挺好用,高级功能还没有用到,以后再说。
    我的环境:
    WinXP Pro SP2 + Erlang R12B-5  + Emacs 22.3  + Distel 4.03

    首先安装Erlang和Emacs,安装过程和一般应用软件差不多,这里略过。为避免路径中空格带来麻烦,Erlang的安装路径不要带空格(如E:\erl5.6.5)。

    然后配置环境变量:
    ERL_HOME=E:\erl5.6.5
    PATH加入%ERL_HOME%\bin
    HOME=E:\erlang(这个路径配置为erlang工程的目录)

    解压缩Distel到E:\erl5.6.5\lib\distel-4.03(这个路径随意,便于管理,将它放到erlang的lib下面)

    在E:\erlang(环境变量HOME)创建一个名为“.emacs”的文本文件,内容如下:
;; Erlang mode
(setq load-path (cons  "E:/erl5.6.5/lib/tools-2.6.2/emacs" load-path))
(setq erlang-root-dir "E:/erl5.6.5")
(setq exec-path (cons "E:/erl5.6.5/bin" exec-path))
(require 'erlang-start)

;; Distel
(let ((distel-dir "E:/erl5.6.5/lib/distel-4.03/elisp"))
  (unless (member distel-dir load-path)
    (setq load-path (append load-path (list distel-dir)))))
(require 'distel)
(distel-setup)

;; Some Erlang customizations
(add-hook 'erlang-mode-hook
  (lambda ()
  ;; when starting an Erlang shell in Emacs, default in the node name
    (setq inferior-erlang-machine-options '("-sname" "emacs"))
    ;; add Erlang functions to an imenu menu
    (imenu-add-to-menubar "imenu")))
;; A number of the erlang-extended-mode key bindings are useful in the shell too
(defconst distel-shell-keys
  '(("\C-\M-i"   erl-complete)
    ("\M-?"      erl-complete) 
    ("\M-."      erl-find-source-under-point)
    ("\M-,"      erl-find-source-unwind) 
    ("\M-*"      erl-find-source-unwind) 
    )
  "Additional keys to bind when in Erlang shell.")
(add-hook 'erlang-shell-mode-hook
   (lambda ()
     ;; add some Distel bindings to the Erlang shell
     (dolist (spec distel-shell-keys)
       (define-key erlang-shell-mode-map (car spec) (cadr spec)))))
    别忘记将以上路径更换为自己实际的路径。注意路径分隔符是正斜杠“/”而不是反斜杠“\”。这样emacs启动时可以自动加载erlang mode和distel的配置文件。

    再在E:\erlang(环境变量HOME)建立一个名为“.erlang.cookie”的文本文件,内容随意,例如:
it_is_a_secret_file
    这个文件是Erlang的Magic Cookie文件。由于Distel需要和运行的erlang节点进行通信,因此这一步不可少。

    最后创建一坨Emacs的快捷方式,放在桌面或者任务栏快速启动,右击快捷方式选“属性”,将“起始位置”设为E:\erlang(HOME环境变量)。这样Emacs启动后可以直接定位到erlang工程的目录。

    启动Emacs,打开一个erl文件,应该能看到多了一个“Erlang”菜单,菜单下有一个Distel的子菜单,如图:

Distel

    至此,环境全部配置完成。

分享到:
评论

相关推荐

    Erlang开发环境搭建

    本文将指导读者如何在Windows平台下搭建Erlang开发环境,包括安装Erlang OTP、Emacs W32、Distel等工具,并配置Erlang mode和Distel。 一、安装Erlang OTP Erlang OTP是Erlang的官方实现,提供了完整的开发环境。 ...

    Erlang Syntax For Notepad++

    "Erlang Syntax For Notepad++" 是一个专门为Notepad++设计的插件或配置文件,目的是为Erlang源代码提供色彩丰富的语法高亮显示。这对于开发者来说极其重要,因为颜色编码可以帮助提高代码可读性和理解性,使得...

    Erlang+v21.2+Windows+64位+最新安装版(附安装教程+环境变量配置)_156_653513 (1).exe

    el21.2

    erlang emacs开发环境

    erlang的emacs环境搭建,其实网上有好多教程,下载地址也有,我这个是把需要的软件下载好了的,并且配置好了的,主要是方便不能下载软件的朋友。 包括.emacs.d .emacs .erlang.cookie distel-4.03.tgz Emacs-23-CvsP...

    distel配置相关文档

    Distel是一款用于Erlang开发的集成开发环境(IDE)插件,它提供了在Emacs中的代码编辑、调试和测试功能。对于Erlang开发者来说,Distel是提高效率和便利性的必备工具。本文将详细介绍如何配置和使用Distel,以便在...

    Erlang v21.2 Windows 64位 最新安装版(附安装教程+环境变量配置).rar

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。...确保正确安装和配置Erlang环境,对于开发和运行依赖Erlang的应用至关重要。

    erlang环境配置[定义].pdf

    通过以上步骤,用户成功地在Windows环境下配置了Emacs作为Erlang开发环境,集成了Erlang模式、Distel、AutoComplete和Flymake,实现了代码编辑、补全、错误检查等功能,从而提高了开发效率。这种配置方法对于进行...

    erlang环境配置借鉴.pdf

    Erlang 环境配置借鉴 Erlang 是一种功能强大的编程语言,广泛应用于大型分布式系统、实时系统和嵌入式系统等领域。为了更好地使用 Erlang,需要配置一个良好的开发环境。本文将 introduce 一种使用 Emacs for ...

    windows emacs23.1配置(包含cedet、ecb、distel及常用配置)

    我的emacs配置,包括: 1、.emacs文件 2、适用于windows emacs23.1的cedet 3、ecb 4、distel(for erlang) 具有的功能: 1、隐藏工具栏、滚动条 2、自动保存会话(desktop) 3、颜色主题(color-theme) 4、启动时...

    distel 配置方法

    本文将详细介绍如何配置Distel,以便在Erlang开发环境中获得最佳体验。 1. **安装Emacs编辑器** 在开始配置Distel之前,确保已经安装了Emacs。Emacs是Distel的基础平台,可以从其官方网站下载适用于各自操作系统的...

    Erlang26-windows安装包

    RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...

    Erlang的windows版本

    Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的...

    erlang23.2版windows64位.zip

    这个文件是Erlang 23.2在Windows上的安装程序,用户可以通过运行这个文件来安装Erlang环境。 Erlang的一些关键特性包括: 1. **并行处理**:Erlang的进程模型使得创建轻量级并发进程变得简单,这些进程之间通过...

    Erlang 程序设计 中文 + 英文 pdf

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson于1986年开发,主要用于构建高可用性、分布式系统。它以其强大的错误恢复能力、轻量级进程(processes)以及容错性而闻名。Erlang的设计灵感...

    erlang环境搭建

    6. **启动Emacs**:完成上述配置后,启动Emacs,你就可以享受Erlang的高效开发环境了。 ### Linux下环境搭建 在Linux环境下,Erlang的安装通常通过包管理器完成,如`apt-get`(Ubuntu/Debian)、`yum`(CentOS/...

    erlang25.0 windows版本

    总的来说,Erlang 25.0为Windows用户带来了一个更新的、优化的并发编程环境,无论是用于开发分布式系统、实时应用还是其他领域,都能从中受益。如果你是Erlang开发者或对此感兴趣,安装这个新版本将有助于你利用最新...

    erlang21.1-windows-64

    4. **配置环境变量**:安装完成后,为了使Erlang在命令行环境下可用,需要将Erlang的bin目录添加到系统的PATH环境变量中。这通常是安装目录下的“\erts-9.3\bin”(版本号可能与实际安装的不同)。 5. **验证安装**...

    erlang20.3+rabbitmq server.rar

    3. **环境配置**:安装完成后,需要在RabbitMQ的配置文件(rabbitmq.config)中进行基本的配置,比如设置日志路径、数据存储路径、用户、权限等。 4. **服务启动与管理**:通过服务管理工具(如Services.msc)启动...

    erlang开发环境之opt资源包

    请结合【Ubuntu下安装erlang开发环境】教程地址:https://blog.csdn.net/qq_32106647/article/details/87891423 使用

    erlang 环境配置文档说明

    本篇文章将根据给定的文档资料,详细介绍如何在Windows环境下安装并配置Erlang环境,并结合Eclipse集成开发环境进行开发。 #### 二、Erlang安装步骤 ##### 1. 下载Erlang 首先,访问Erlang官方网站下载页面:`...

Global site tag (gtag.js) - Google Analytics