Emacs, mi adorado e imprescindible amigo

Emacs, mi adorado e imprescindible amigo
21/02/11


Al final me he decidido a escribir este post. Llevo utilizando Emacs un par de años, y desde entonces se ha vuelto cada vez mas imprescindible. Lo defiendo a espada y capa, y  lo recomiendo una y otra vez a mis compañeros de la universidad y conocidos. Actualmente se ha convertido en ese primer paquete que instalo nada más formatear el PC, y eso dice bastante sobre lo que pienso de él.

Para quien no lo conozca, Emacs es un editor de texto potentísimo, tanto que lo de “editor de texto” se le queda muy corto; y está disponible para cualquier sistema operativo GNU/Linux, Mac OS X, Windows, etc. Es el software más extensible que conozco, hasta tal punto que hay muchos programas que corren dentro de él; tiene juegos, emuladores de terminal, intérpretes para muchos lenguajes… y un sinfín de posibilidades.

Emacs tiene la fama de ser difícil, y creo que en gran medida es por la aparente complejidad de sus combinaciones de teclas, que te permiten desde recorrer los textos por frases hasta cortar y pegar palabras o líneas enteras, desplazarte por palabras, buscar y reemplazar cadenas de texto, etc. sin separar ni un instante las manos del teclado. Digo aparente complejidad porque, si no has utilizado nunca Emacs, ver un listado de las combinaciones de teclas disponibles puede asustar un poco; sin embargo, están tan bien ideadas que se aprenden sin darse uno cuenta y en un par de horas usando el programa te habitúas completamente. Tal es el hábito que alcanzas que empiezas a necesitar esas combinaciones de teclas en cualquier otro programa. ¿Para qué tantas combinaciones de teclas? ¿Por qué no usar el ratón y las flechas para desplazarse por el texto, como con cualquier editor? Pues es muy sencillo: por eficiencia. Si aprendes a utilizar Emacs te darás cuenta de lo rápido que se hacen las cosas con él; de hecho, ver a alguien que sabe utilizar Emacs con fluidez desde los ojos de alguien que no lo ha utilizado nunca impresiona muchísimo (aún recuerdo esa sensación, que me llevó a aprender a utilizar tan fantástica herramienta).

Existen otras herramientas muy buenas y extendidas para editar archivos de texto plano (como pueden ser VI o VIM); de hecho conozco a gente que las utiliza, y están muy satisfechos. Pero VIM, por poner un ejemplo, no puede considerarse como una alternativa a Emacs, ya que no ofrece ni de lejos el potencial de esta herramienta; de hecho no existe ninguna alternativa completa a Emacs. Claro está que si nunca has utilizado Emacs y aprendes VIM, no hay duda de que te servirá genial, pero es posible que con Emacs estuvieras cien veces más contento. Prueba Emacs.

¿Cómo aprender Emacs? Pues yo siempre digo lo mismo: siguiendo el tutorial que viene con la aplicación. Existen muchísimos manuales en Internet, que te enseñan de mejor o peor manera; pero no hay ningún tutorial tan simple y completo como el que viene con Emacs. Es cuestión de abrir la aplicación, seguir el tutorial y en unos 30 minutos habrás aprendido lo suficiente como para ser el triple de rápido editando textos que antes; después es cuestión de emplear Emacs cada vez que necesites editar texto plano (documentos LaTeX, código fuente, etc.) y obtendrás una gran soltura de forma sorprendéntemente rápida. Podrás editar varios archivos al tiempo, tener un intérprete de órdenes abierto, un intérprete Prolog… y todo en la misma ventana (o en la misma terminal, si lo ejecutas sin modo gráfico). Pruébalo, dedícale un par de horas, y verás como me agradeces el consejo.

Escrito por sgm


Puedes dejar un comentario, o referenciar este post desde tu sitio web.

Hay 4 comentarios en este post.

 
shakaran Febrero 21, 2011 Reply

Esta bien para el que le guste. Si no lo uso, es por algo como el meñique de Emacs: http://en.wikipedia.org/wiki/Emacs#Emacs_Pinky

Luego, tienes que gastar bastante tiempo en configuraciones (highlight para algún determinado lenguaje, etc).

Pero bueno, esto de los editores, es como los colores, solo elige el tuyo y a escribir, que es lo que importa ;)

 
sgm Febrero 22, 2011 Reply

A mí siempre me ha hecho mucha gracia lo del meñique de Emacs, de verdad. Pero después de todo este tiempo utilizando Emacs… creo que no es más que un mito; y yo soy de los que usa el Ctrl, sin cambiarlo a otra tecla ni nada.
Respecto a lo de la configuración… bueno, pues es como en todo: te haces un ficherito de configuración y ya lo usas siempre (como ocurre con las plantillas de LaTeX).
Yo te animo a que lo pruebes, y si quieres te paso mi fichero de configuración para que no tengas que perder el tiempo en eso. Pero que lo del meñique no te heche para atrás, que mi meñique está en perfectas condiciones. XD

 
Tyrbok Febrero 22, 2011 Reply

shakaran. El meñique de emacs se resuelve cambiando el control por el bloq mayusculas (como creo recordar que indican en la wikipedia). Cambio que recomiendo aunque no uses emacs (ya que con cualquier editor que se precie usaras el control mucho más que cualquier otra tecla XD)

Hace unos 4 años trabaje con VIM durante una temporada y yo sí lo veo una buena alternativa a emacs (con los ctags iba a toda leche), pero desde que descubrí yasnippet ya no creo que nadie pueda llegar a igualarlo. El que tengo ganas de probar es textmate (el emacs de los ricos).

Yo creo que el gran problema de emacs (a parte de que los humanos sólo tenemos 10 dedos) lo has dicho tu mismo cuando hablas de cuando lo descubriste: que la gente no lo entiende hasta que no VE con sus propios ojos a alguien usarlo de verdad, y la velocidad y agilidad que se puede conseguir y necesitas a alguien que te oriente sobre como empezar o que plugins te pueden venir bien. Por ejempo, yo llevo unos 8 años usando emacs, y lo que más le convence a la gente que me ve usarlo para cambiarse es el iswitch …. ni la facilidad de hacer macros, ni la gestion de buffers, ni el killring, ni el indentado del codigo, ni nah, el iswitch es lo que más les sorprende y es con lo que les engancho en la secta XD.

 
sgm Febrero 22, 2011 Reply

¿Te puedes creer que no conocía yasnippet? Madremía lo que me acabas de descubrir! jajaja. Qué bueno!

Responde