Emacs Packages 00 Featured Image

5 paquetes útiles de Emacs para una mejor productividad

Emacs es el fregadero de la cocina de la extensibilidad. Inicialmente se hizo para ser un editor de texto simple similar a nano. En estos días, Emacs a menudo se considera un intérprete de Lisp que puede hacer casi cualquier cosa.

Emacs puede ser su navegador web, su reproductor de música e incluso su administrador de ventanas. En este artículo, hablamos de cinco paquetes que pueden mejorar su productividad y cómo puede instalarlos en Vanilla Emacs.

Vainilla Emacs

Una instalación mínima de Emacs, en su mayor parte, ya está completa. Tiene un tutorial fácil de abordar que enseña los conceptos básicos para usarlo como editor de texto.

Paquetes de Emacs 01 Menú de ayuda

También tiene un modo de documentación de gran alcance que describe cada función que tiene. Por último, entre otros, Emacs cuenta con un potente sistema de gestión de paquetes que nos permite instalar extensiones de terceros desde el mismo.

Cómo instalar paquetes de Emacs

Instalar paquetes de terceros en Emacs es relativamente simple. Simplemente abra el búfer de comandos y escriba un comando. Haga esto presionando Alt + x y escribiendo list-packages. Esto abrirá una ventana que mostrará todos los paquetes disponibles que puede instalar.

Paquetes de Emacs 02 Lista de paquetes

Esta ventana se comporta de manera similar a un búfer estándar de Emacs. Realice búsquedas dentro de él usando Ctrl + s y muévase usando los controles de movimiento estándar de Emacs, como Ctrl + n y Ctrl + p.

Ahora, para instalar el software en list-packages solo necesitamos presionar Enter o hacer clic en el nombre del paquete en la lista. En mi caso, quería instalar el paquete en modo libro mayor.

Para hacer eso, busqué el nombre del paquete que quería instalar. Una vez seleccionado, presioné Enter para abrir un búfer separado que mostraba los detalles del paquete.

Paquetes de Emacs 03 Paquete de ejemplo

En este búfer, puede ver información sobre el paquete particular que seleccionamos. Aquí también es donde instalamos el paquete. haga esto moviendo el cursor a ese búfer usando Ctrl + x + o y presionando Enter en el botón ‘Instalar’ o haciendo clic en el botón «Instalar» usando el mouse.

ELPA y MELPA: repositorios de paquetes para Emacs

Una cosa importante a tener en cuenta es que Emacs tiene dos grandes fuentes para sus paquetes. El primero, ELPAes el archivo de paquetes de Emacs Lisp, un repositorio de paquetes mantenido directamente por los desarrolladores de Emacs.

Paquetes Emacs 04 Elpa

ELPA contiene principalmente un conjunto de paquetes básicos y estables que son mantenidos directamente por los desarrolladores o utilizados por la mayoría de los usuarios de Emacs.

El segundo repositorio, por otro lado, es el archivo de paquetes Emacs Lisp de Milkypostman (MELPA). La comunidad más amplia de Emacs mantiene activamente este repositorio de terceros que contiene la mayoría, si no todos, los paquetes disponibles para Emacs. Se actualiza constantemente para nuevas versiones de paquetes.

Paquetes Emacs 05 Melpa

Sin embargo, MELPA no es el predeterminado en Emacs. Para agregar el repositorio a su instalación de Emacs, agregue las siguientes líneas a su archivo “init.el”:

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

Esta pieza de código Lisp primero cargará el paquete «package.el» dentro de Emacs. Luego modifica su lista interna de archivos utilizando la función «agregar a la lista». En nuestro caso, estamos agregando el archivo MELPA y su URL para que lo use Emacs.

El último comando que estamos ejecutando es package-initialize. Esto significa que ahora estamos iniciando el paquete «package.el» y que Emacs ahora puede cargar ELPA y MELPA.

A continuación hay una descripción de los cinco paquetes útiles de Emacs.

1. Modo de organización

Modo de organización es un programa extenso. En esencia, es un modo de programación y organización para Emacs con una sintaxis intuitiva y rica en funciones que le permite tener un seguimiento de tareas limpio y estructurado.

Paquetes Emacs 06 Modo Org

Muchos usuarios de Emacs también han adoptado esta sintaxis para tomar notas y publicar. los org-export-dispatch La función le permite exportar de forma cruzada los archivos de su organización a una variedad de formatos, como LaTeX, HTML y OpenDocument.

Además, el Modo Org es altamente extensible. Los usuarios de la organización han adoptado el modo para varios programas, así como nuevas funciones y extensiones.

Paquetes Emacs 07 Org Pomodoro

Obtenga el modo Org del repositorio ELPA. Una vez que se haya instalado, puede comenzar a utilizar el modo Org inmediatamente creando archivos .org.

Paquetes de Emacs 08 Archivo de organización de ejemplo

2. magia

Si es programador, es posible que ya conozca el sistema de control de versiones git, un programa que le permite realizar un seguimiento de los cambios para un conjunto particular de archivos. Por lo tanto, es muy útil en el desarrollo de software donde desea múltiples versiones de un archivo para depurar e implementar cambios fácilmente.

Paquetes Emacs 09 Magit

Magit es un cliente git para Emacs. Es un programa con todas las funciones que le permite administrar sus repositorios git desde dentro de Emacs. Una característica principal es permitirle confirmar archivos sin problemas y recorrer el historial de confirmación mientras edita dentro del búfer.

Paquetes de Emacs 10 Ejemplo de instancia de Magit

Magit es una ventanilla única para todo lo relacionado con git en Emacs. Solo por esta razón, Magit es uno de los paquetes más importantes para los programadores que usan Emacs.

Puedes obtener Magit desde el repositorio de MELPA.

3. Modo malvado

Demonio significa Extensible Vi Layer, un modo que le permite adoptar combinaciones de teclas de estilo Vim en Emacs. Esto es útil si ya es un usuario prolífico de Vim antes de ingresar a Emacs. Tiene todas las teclas de movimiento Vi básicas, así como las teclas Vim adicionales, como ciw, ci" y ci<.

Paquetes de Emacs 11 Modo malvado

Es importante tener en cuenta que Evil no reemplazará todas las combinaciones de teclas predeterminadas de Emacs. El comportamiento del mal es similar a establecer set -o vi en cáscara Solo agrega una capa de emulación Vi sobre Emacs, por lo que aún puede usar las combinaciones de teclas predeterminadas, como Alt + x, Ctrl + x y Ctrl + f.

Paquetes de Emacs 12 Ejemplo de modo malvado

Evil está disponible en el repositorio MELPA, e instalarlo para su cliente Emacs es relativamente simple. Una vez instalado, solo necesita insertar un par de líneas de código en su init.el para iniciarlo:

(require 'evil)
(evil-mode 1)

4. Modo de enfoque

Enfoque es una extensión simple para Emacs que resalta el texto en el que está trabajando actualmente cambiando activamente el color del texto no seleccionado.

Paquetes Emacs 15 Modo de enfoque

Además, Focus resalta de forma inteligente diferentes segmentos y formas de texto. Focus puede funcionar con escritura tipo ensayo que usa oraciones y párrafos, pero también puede funcionar con escritura tipo programación que usa funciones y corchetes.

Por eso, Focus puede ser especialmente útil para escritores y programadores que quieren que el párrafo o el bloque de código en el que están trabajando se destaque.

Paquetes de Emacs 13 Modo de enfoque de ejemplo

Focus está disponible en el repositorio de MELPA. Una vez que lo hayas instalado, actívalo fácilmente presionando Alt + x y escribiendo focus-mode.

5. Cuarto oscuro

Similar a Enfoque, Cuarto oscuro es una extensión «orientada al enfoque». Sin embargo, está más orientado a los escritores que a los programadores. Darkroom crea un entorno libre de distracciones al eliminar toda la información innecesaria alrededor del marco de Emacs, incluidas las barras de menú, las barras de desplazamiento y la línea de modo.

Paquetes de Emacs 16 Modo de cuarto oscuro

Además, Darkroom centra y contiene el texto en unas 80 columnas. Esto es especialmente útil para redactar y corregir ensayos, ya que dirige los ojos a un solo segmento de la pantalla, lo que facilita la lectura del texto.

El cuarto oscuro también se puede personalizar. Ajuste el margen predeterminado para el texto invocando darkroom-increase-margins y darkroom-decrease-margins.

Paquetes de Emacs 14 Ejemplo de modo de cuarto oscuro 1

El cuarto oscuro está disponible en el repositorio ELPA, y el modo se puede habilitar fácilmente presionando Alt + x y escribiendo darkroom-mode en el búfer de comandos.

¡Felicidades! Ahora ha aprendido acerca de algunos paquetes útiles de Emacs que podrían mejorar significativamente su flujo de trabajo productivo. Si desea conocer algunos trucos simples para mejorar su productividad en Linux, consulte este artículo.

Preguntas frecuentes

1. ¿Es seguro usar MELPA?

¡Sí! Solo unos pocos mantenedores selectos pueden agregar paquetes al archivo MELPA. Para enviar un paquete, el desarrollador debe enviar una solicitud de extracción a los mantenedores del archivo. Después de eso, el paquete debe ser revisado y aprobado por los mantenedores. Este proceso garantiza que todos los paquetes en MELPA sean seguros para que los use el usuario habitual.

2. El sitio web de MELPA dijo que los paquetes que ofrece son de vanguardia. ¿Mis paquetes podrían romperse?

Hay poca o ninguna posibilidad de esto. Los paquetes de MELPA se construyen constantemente para verificar si funcionan.

Sin embargo, si le preocupa la escasa posibilidad de que se rompa un paquete, MELPA ofrece una rama estable de su archivo que se actualiza con menos frecuencia. Los paquetes aquí se han probado con la versión actual de Emacs. Para usar el repositorio MELPA-Stable, actualice su archivo “init.el” a:

(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)

3. Ya no quiero este paquete. ¿Cómo puedo desinstalar un paquete en Emacs?

En la parte inferior de la list-packages página, podrá ver los paquetes instalados. También puede buscarlos presionando Ctrl + s y escribiendo «instalado».

Una vez que haya elegido el paquete para desinstalarlo, presione Entrar y haga clic en el botón «Eliminar» en el búfer de descripción. Emacs eliminará automáticamente el paquete del sistema.

Sin embargo, una cosa a tener en cuenta es que este proceso no eliminará ninguna configuración que haya realizado en el archivo init.el. Por ejemplo, si ha agregado una configuración para un paquete X específico, debe eliminar esa configuración manualmente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas