emacs ide erlang

Configuración de Emacs para la programación de Erlang.



ide (6)

Emacs es el IDE de elección para la programación de Erlang.

Hay muchos modos buenos (distel, erlware-mode, el modo erlang predeterminado, ...), pero ¿cuáles son sus recomendaciones para configurar Emacs para el desarrollo profesional de Erlang?


Configure el modo erlang como se describe en README y luego active Flymake:

(require ''erlang-flymake)

Eso le da resaltado de advertencias y errores a medida que escribe.

Recomiendo usar el modo erlang desde la última versión de Erlang / OTP (R14A mientras escribo esto), independientemente de la versión que use normalmente, ya que evoluciona bastante rápido y ahora es tan bueno como el modo erlware, IMHO.

Si está usando Emacs 24 o posterior, recomiendo instalar el modo MELPA desde MELPA . El paquete ''erlang'' rastrea la rama ''maint'' del repositorio Erit / OTP Git, por lo que siempre está razonablemente actualizado.




Mire este artículo sobre diferentes paquetes para trabajar con Erlang de Emacs. Personalmente uso erlware-mode + distel


Si desea más que las ofertas en modo erlang, una posible alternativa a Distel es EDTS , la suite de herramientas de desarrollo de Erlang. Para citar el archivo readme:

EDTS está diseñado para poder reemplazar a Distel, pero solo proporciona parte de las funciones más utilizadas de Distel, específicamente los equivalentes de erl-find-module , erl-find-source-under-point , erl-who-calls y erl-refactor-subfunction . Por lo que sé, esas son las únicas características de Distel que utiliza el 98% de las personas, pero si hay algo de Distel que falte en EDTS, hágamelo saber.

Si está utilizando EDTS, elimine Distel de su configuración, ya que ejecutar ambos puede crear cierta confusión.


erlang.el (para sangría y bloqueo de fuente) y Distel (depurador, M-. etc.) son esenciales. ESense, nunca lo he usado, y no tengo idea de lo que hace el modo erlware. Es posible que desee utilizar algunas de las utilidades estándar de Emacs (flymake, interfaz para el control de versiones, etc.) al escribir Erlang.