emacs_tutorial/spa/porque_usar_emacs.org

132 lines
3.9 KiB
Org Mode
Raw Normal View History

2022-04-27 22:09:34 +02:00
* 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