Emacs: diferència entre les revisions

De wikiTraba
Salta a la navegació Salta a la cerca
Cap resum de modificació
Línia 9: Línia 9:
Su nombre le viene de "Editor de MACros"
Su nombre le viene de "Editor de MACros"


==Función==
==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.
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, dada su gran potencia se han desarrollado muchas '''funciones interesantes:''' que son útiles:


'''funciones interesantes:'''
* ''Sintax Highlight'': (añade colores segun la semantica de la sintaxis, util en lenguajes de programación)
* ''Sintax Higlight'': (añade colores segun la semantica de la sintaxis, util en lenguajes de programación)


* ''Busquedas'': (permite buscar y cambiar todas las ocurrencias de una palabra)
* ''Busquedas'': (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)
* ''Batch mode'': (Ejecutar programas enviando instrucciones a programas hijos y devuelve el output de estos u otros programas en una de sus ventanas buffer)


* ''Latex'': (puede compilar en latex)
* ''LaTeX'': (interfaz recomendable para compilar documentos LaTeX)


* ''Sweave'': (permite intercalar texto de redacción propia, con resultados devueltos por programas hijos, de tal forma que es posible automatizar informes de analisis de datos)
* ''Sweave en un paso'': hace aun mas eficiente el [[Sweave]], al poder realizarlo todo con un solo comando.


* ''Soporta 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)


== 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 ;)


==Configurar Emacs-21 con ESS en sistemas GNU/Linux en 7 pasos==
las convenciones utilizadas aqui y en todos los manuales de Emacs que encuentres son basicamente estas:
Emacs Speaks Statistics (ESS) es un modulo de Emacs que permite interactuar con programas estadisticos (R, S, Stata,..) y editar su sintaxis.


''Es conveniente conocesr las combinaciones de teclado basicas de Emacs''
*M (Tecla Meta o Alt, tambien esta identificada por un rombo en algunos teclados)
*M (Tecla Meta o Alt)
*C (Tecla Cntrl)
*C (Tecla Cntrl)
*M-x (Manten oprimido Alt mientras tecleas la letra x)
*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-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.''
''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


Y ahora manos a la obra, lo primero es obtener ESS (Emacs te vendra en la instalación por defecto de GNU/Linux):
==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.
'''1.''' Desde Synaptics busca ess e instalalo.

Revisió del 01:02, 7 juny 2005

Emacs
Area: Editores
Web del proyecto: GNU Emacs


Su nombre le viene de "Editor de MACros"

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, dada su gran potencia se han desarrollado muchas funciones interesantes: que son útiles:

  • Sintax Highlight: (añade colores segun la semantica de la sintaxis, util en lenguajes de programación)
  • Busquedas: (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)
  • LaTeX: (interfaz recomendable para compilar documentos LaTeX)
  • Sweave en un paso: hace aun mas eficiente el Sweave, al poder realizarlo todo con un solo comando.
  • Soporta 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)

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

:) no ha costado mucho verdad?