aprendiendo ( Erlang ).

miércoles, 2 de marzo de 2011

Erlang Mode

| 0 comentarios |

Si instalas Erlang en Ubuntu, usando apt-get, no tienes que configurar el modo Emacs para Erlang ya te lo configura la instalación. Pero si por el contrario, estas utilizando otra distribución o Window's debe asegurarte que tienes las siguientes líneas en tu .emacs.

Si trabajas en Linux:
(setq load-path (cons  "/usr/local/otp/lib/tools-/emacs" load-path))
  (setq erlang-root-dir "/usr/local/otp")
  (setq exec-path (cons "/usr/local/otp/bin" exec-path))
  (require 'erlang-start)

Si trabajas en Windows:
(setq load-path (cons  "C:/Program Files/erl/lib/tools-/emacs" load-path))
  (setq erlang-root-dir "C:/Program Files/erl")
  (setq exec-path (cons "C:/Program Files/erl/bin" exec-path))
  (require 'erlang-start)


He marcado en rojo las secuencias de teclas que no me han funcionado.


Indentación

  • TAB (erlang-indent-command): indenta la línea actual.
  • M-C-\ (indent-region): indenta una región.
  • M-l (indent-for-comment): inserta un comentario al fina de la lía actual.
  • C-c C-q (erlang-indent-function): indenta un función.
  • M-x (erlang-indent-clause): indenta una clausula.
  • M-x (erlang-indent-current-buffer): indenta todo el buffer.

Comentarios

  • M-q (erlang-fill-paragraph): intenta unificar varias líneas de comentario.
  • C-c C-c (comment-region): comenta una región.
  • C-c C-u (erlang-uncomment-region): descomenta una región.

Desplazándonos

  • C-a M-a (erlang-beginning-of-function): nos movemos a la comienzo de la función.
  • C-a M-e (erlang-end-of-function): nos movemos al final de una función.
  • M-C-a (erlang-beginning-of-clause): nos movemos al comienzo de una clausula.
  • M-C-e (erlang-end-of-clause): nos movemos al final de una clausula.

Marcando

  • C-c M-h (erlang-mark-function): marcamos la función actual.
  • M-C-h (erlang-mark-clause): marcamos la clausula actual.

Cabeceras de funciones

  • C-c C-j (erlang-generate-new-clause): crea una nueva clausula con el nombre de la actual.
  • C-c C-y (erlang-clone-arguments): clona los argumentos de la clausula anterior.
  • C-c C-a (erlang-align-arrows): alinea todos los -> de una región.

Shell

  • (erlang-shell): arranca una consola de Erlang.
  • C-c C-z, (erlang-shell-display): muestra la consola Erlang o crea una nueva si no existe.

Compilando

  • C-c C-k, (erlang-compile): compila el buffer actual.
  • C-u C-c C-k: compila el buffer actual en modo depuración con debug_info y export_all.
  • C-u C-x`: compila y se para en la línea con el primer error.
  • C-x` (erlang-next-error): mueve el puntero al siguiente error

Publicar un comentario

0 comentarios:

 
Licencia Creative Commons
Aprendiendo Erlang por Verdi se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.