emacs_tutorial/spa/porque_usar_emacs.org

3.9 KiB
Executable File

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

https://orgmode.org/

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.

https://www.emacswiki.org/emacs/BbdbMode

vterm (Emacs-libvterm)

Es un emulador de terminal para emacs.

https://github.com/emacsmirror/vterm

pdf-tools

Permite visualizar documentos en pdf en emacs.

https://github.com/politza/pdf-tools

nov

Permite lectura de textos en formato epub

https://depp.brause.cc/nov.el/

bongo

Paquete para escuchar música en emacs

https://github.com/dbrock/bongo

elpy

Ambiente de desarrollo para python

https://elpy.readthedocs.io/en/latest/index.html

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.

https://ess.r-project.org/

magit

Es una interface para el sistema de control de versiones "git".

https://github.com/magit/magit

helm

Herramienta de búsqueda de archivos.

https://github.com/emacs-helm/helm

treemacs

Un layout para navegar en los archivos de un computador desde emacs.

https://github.com/Alexander-Miller/treemacs

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.

https://github.com/polymode

org-pomodoro

Controlar el tiempo de trabajo usando la técnica "pomodoro" cuando se trabaja en documentos usando el modo org en emacs.

https://github.com/marcinkoziej/org-pomodoro