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.
He encontrado que erlang-mode está bien, pero no es compatible con kerl (lo cual es útil, un poco como rvm para erlang, excepto que funciona).
Así que empecé esto:
https://github.com/nicferrier/emacs-erlang-extras
que soporta múltiples erlangs.
Tengo la intención de que también apoyará el corrugado:
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
yerl-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.