Emacs

De wikiTraba
Salta a la navegació Salta a la cerca
Emacs
Area: Editores
Web del proyecto: GNU Emacs


Su nombre le viene de "Editor de MACros", y se trata de un editor multiplataforma de muchísimos formatos de texto totalmente personalizable.

Si quieres, puedes consultar también nuestra guía sobre como poner en funcionamiento un completo sistema de trabajo para la investigación en medicina.

Introducción

Sirve basicamente para editar de textos; de la misma manera que el M$-Notepad, Aunque es mucho mas que un editor de textos, dado que es extensible y totalmente configurable, su gran potencia han permitido el desarrollo de muchas funciones interesantes: que son útiles:

  • Sintax Highlight: (añade colores segun la semantica de la sintaxis, util en lenguajes de programación). En GNU Emacs, para que por defecto se coloree cualquier código, debe seleccionarse la opción Syntax Highlighting del menú Options, y luego pulsar Save Options en el mismo menú.
  • Busquedas incrementales y recursivas: (permite buscar y cambiar todas las ocurrencias de una palabra, o trozos de palabras que contengan el texto que se busca)
  • Batch mode: (Ejecutar programas enviando instrucciones a programas hijos y devuelve el output de estos u otros programas en una de sus ventanas buffer)
  • Compilador TeX: (interfaz util para compilar documentos LaTeX)
  • Modos de Edición: Adaptan la interfaz de emacs segun el tipo de archivo que se este trabajando, algunos que explicaremos aqui son ESS (adapta Emacs para sintaxis estadistica), AucTex (Adapta Emacs para compilar LaTeX) y NoWeb (Adapta Emacs para Sweave: R + LaTeX)
  • Sweave en un paso: hace aun mas eficiente el Sweave, realizando todo el proceso (compilación a .tex y generación de output) con un solo comando.

Combinaciónes de Teclas

Emacs Funciona principalmente mediante Macros (que se ejecutan mediante combinaciónes de teclas), a Emacs de momento no le gusta mucho el raton asi que es posible que desarrollemos un septimo dedo en cada mano ;)

las convenciones utilizadas aqui y en todos los manuales de Emacs que encuentres son basicamente estas:

  • M (Tecla Meta o Alt, tambien esta identificada por un rombo en algunos teclados)
  • C (Tecla Cntrl)
  • M-x (Manten oprimido Alt mientras tecleas la letra x)
  • C-h v (Manten oprimido Cntrl mientras tecleas la letra h, liberas las teclas y tecleas la letra v)
  • C-c C-t C-p (Se puede realizar manteniendo oprimido Cntrl mientras se teclea la secuencia de letras c,t,p)

ya lo hemos pillado. no os preocupeis que hay chuletas para las macros mas frecuentes.

por ejemplo: para lanzar R en un buffer de Emacs:

M-x R

Instalar el modo-ESS en Emacs-21 para sistemas GNU/Linux

Emacs Speaks Statistics (ESS) es un modulo de Emacs que permite interactuar con programas estadisticos (R, S, Stata,..) y editar su sintaxis.

1. Desde Synaptics busca ess e instalalo.

2. Ahora abrimos Emacs y desde el intentamos lanzar R:

M-x R

3. Si todo salio bien, puedes saltarte esta sección, si algo falló sigue leyendo.

4. Para saber si ESS esta cargado, escribe:

C-h v
features

5. Esta ess listado?, si no lo esta, intenta que Emacs encuentre el ess-site:

M-x locate-library
ess-site

6. Si lo encuentra, pero no lo ha cargado. escribe:

M-x load-library
ess-site

7. y lanza R con:

M-x R

Instalar el modo-AucTex en Emacs-21 para sistemas GNU/Linux

El modo AucTex añade mas funciones al clasico modo-tex que viene por defecto en Emacs

Lista de funciones añadidas por AucTex:

....

Instalación: Synaptics/buscar/auctex marcar para instalar y aceptar las recomendaciones.

synaptics configura AucTex para poder ser usado directamente en Emacs.

Requiere una distribución TeX funcionando (teTex en GNU/Linux o MiKTeX en M$)

Instalar el modo-noweb en Emacs-21 para sistemas GNU/Linux

El modo noweb aun no lo he puesto en Emacs asi que no se como va, pero cuando lo sepa ya dire algo aqui.

links

Aprende Emacs en 24 horas!

Basicamente en este artículo traduciré Emacs Basics

Un tutorial básico

Una reference card de las múltiples existentes