2010-08-09 26 views
19

Emacs es el IDE de elección para programar Erlang.Configuración de Emacs para programar Erlang

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

Respuesta

3

erlang.el (para sangría y bloqueo de fuente) y Distel (depurador, M-. Etc.) son esenciales. Esense, nunca 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 control de versiones, etc.) al escribir Erlang.

8

Establecer Erlang modo como se describe en the README, y luego activar Flymake:

(require 'erlang-flymake) 

que le da relieve de advertencias y errores a medida que escribe.

Recomiendo usar erlang-mode de la última versión de Erlang/OTP (R14A cuando escribo esto), independientemente de la versión que use normalmente, ya que evoluciona con bastante rapidez y ahora es tan buena como erlware- modo, en mi humilde opinión.

Si está utilizando Emacs 24 o posterior, le recomiendo que instale erlang-mode en MELPA. El paquete 'erlang' rastrea la rama 'maint' del repositorio Erlang/OTP Git, por lo que siempre está razonablemente actualizado.

4

Mire en this article sobre diferentes paquetes para trabajar con Erlang de Emacs. Yo personalmente uso erlware-mode + distel

6

Si quieres más de las ofertas erlang-mode, una posible alternativa a Distel es EDTS, la Erlang Development Tool Suite. Para citar el archivo readme:

EDTS está destinado a ser una capaz de reemplazar Distel pero sólo proporciona parte de los más de uso general de las características del Distel, específicamente los equivalentes de erl-find-module, erl-find-source-under-point, erl-who-calls y erl-refactor-subfunction. Hasta donde yo sé, esas son las únicas características de Distel que usa el 98% de las personas, pero si hay algo de Distel que te falta en EDTS, házmelo saber.

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

Cuestiones relacionadas