3.9 KiB
Emacs
Emacs es un editor de texto modular y extensible, lo que permite que cada usuario pueda personalizar el editor según sus preferencias y usar los módulos ("paquetes") que desee para realizar tareas específicas. Es un proyecto de software libre con muchos años de desarrollo y cuenta con una comunidad activa.
El editor puede ser usado para múltiples tareas. Entre ellas:
- Editar archivos en diferentes lenguajes de programación
- Acceder a un terminal y ejecutar tareas en una máquina
- Escribir y editar textos y exportar en diferentes formatos (html, odt, pdf…)
- Leer textos en diferentes formatos (pdf, epub, html…)
- Elaborar presentaciones
- Construir diagramas
- Navegar en internet
- Explorar el sistema de archivos de un computador
- Elaborar y manejar una agenda, diario, lista de contactos, lista de tareas…
- Organizar y manejar tareas o proyectos
- Enviar correos electrónicos
- Escuchar música y ver vídeos
Por qué usar emacs?
Emacs es una herramienta flexible, liviana y que permite realizar múltiples tareas desde una sesión. Al escribir texto plano en emacs, las personas pueden enfocarse en el contenido y luego pensar en el formato de dicho texto, haciendo de la escritura una prioridad y separando esos dos momentos de la elaboración de textos. Textos planos son más livianos que otro tipo de texto, ocupan menos espacio y son simples para compartir y editar. Tal vez una de las grandes ventajas de usar emacs es que dicha herramienta es una manera didáctica para aprender sobre el funcionamiento de los computadores, sobre el sistema de archivos y sobre cómo elaborar tareas de manera sistemática y programática. Es una buena puerta de entrada para aprender, compartir y conocer el mundo del software libre.
Algunos paquetes interesantes para utilizar en emacs
Emacs es un editor modular. Esto es: está compuesto por múltiples paquetes que pueden ser instalados para extender las funcionalidades del editor.
org mode
Son un conjunto de herramientas para elaborar textos, tomar notas, realizar programación literaria y organizar tareas
bbdb
BBDB: "The Insidious Big Brother Database". Es un paquete que permite elaborar y manejar una agenda con contactos que pueden ser utilizados por servicios de correo electrónico.
vterm (Emacs-libvterm)
Es un emulador de terminal para emacs.
pdf-tools
Permite visualizar documentos en pdf en emacs.
nov
Permite lectura de textos en formato epub
bongo
Paquete para escuchar música en emacs
elpy
Ambiente de desarrollo para python
emacs-ess
emacs-ess o "emacs speaks statistics" es un paquete que permite editar scripts e interactuar con diferentes programas de estadística como R, SAS, Stata, OpenBUGS.
magit
Es una interface para el sistema de control de versiones "git".
helm
Herramienta de búsqueda de archivos.
treemacs
Un layout para navegar en los archivos de un computador desde emacs.
polymode
Permite usar múltiples "modos" en un único buffer en emacs. Usando polymode, puede ser utilizado en el mismo documento tanto código de python como de SQL, o código de R junto a Rmarkdown. Esto facilita la ejecución de tareas que requieren de múltiples herramientas.
org-pomodoro
Controlar el tiempo de trabajo usando la técnica "pomodoro" cuando se trabaja en documentos usando el modo org en emacs.