Gestionando plugins en ZSH

En este artículo veremos cómo agregar y eliminar plugins en ZSH.

Gestionar plugins en ZSH

La vez pasada les hablé de cómo personalizar la terminal usando ZSH y Oh My ZSH con el tema Powerlevel10k, y en esta ocasión veremos cómo agregarle plug-ins o complementos para ampliar funcionalidades. Concretamente, veremos cómo agregar las sugerencias y el resaltado de sintaxis.


Escogí estos dos porque básicamente si usas la terminal varias veces o de forma constante, son funcionalidades que nos facilitan su manejo, haciéndonos más rápidos y cometer menos errores; sin embargo, el proceso es muy parecido con cualquier otro plugin. Empecemos.

💡
Supongo que es bueno recordar que primero debes tener instalado zsh y Oh My ZSH para que funcione. Si aún no los tienes, puedes ver cómo en 👉 Personalizar terminal con ZSH

ZSH syntax highlighting

Este plugin nos permite habilitar el resaltado de syntaxis es decir, cuando escribimos en la terminal generalmente vemos algo así:

Comando echo

y al activar este plug-in tendremos una escritura más colorida.

Comando echo

para instalarlo lo hacemos mediante Oh My ZSH con el siguiente comando:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Descargar zsh syntax highlighting

La descarga es muy rápida, apenas termine editaremos el archivo de configuración de zsh dado que la vez pasada usé el editor por terminal, esta vez usaré un editor gráfico, por lo cual al abrir la carpeta de usuario presionaremos control + h para poder ver los archivos ocultos y abrir con el editor de texto el archivo .zshrc

Abrir archivo de configuración

Al abrirlo, buscaremos la línea

plugins = (git)
Editor de texto

y editaremos la línea para incluir el plugin que acabamos de instalar de la siguiente forma:

plugins=(
    # otros plugins...
    zsh-syntax-highlighting
)
Editor de texto

guardamos el archivo, ahora podemos cerrar la terminal y volverla abrir o utilizar en la terminal el comando:

source ~/.zshrc

Ambas formas son válidas. Ahora, al escribir en la terminal, veremos los colores.

Comando echo

En caso de que estemos escribiendo erróneamente un comando, el color cambiará a rojo.

Autosuggestions

Este plugin nos permite ver sugerencias basadas en el historial y los mismos comandos en la terminal, es decir, al ir escribiendo veremos cómo nos va sugiriendo lo que debemos escribir.

Comando echo

para instalarlo lo haremos con:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Descargando zsh autosuggestions

Repetiremos el proceso del anterior editando de nuevo el archivo .zshrc y en plugins agregamos:

plugins=( 
    # otros plugins...
    zsh-autosuggestions
)
Editor de texto

Guardamos y cerramos el archivo, recargamos la configuración y veremos cómo al escribir nos va apareciendo la sugerencia.

Comando echo

Algunos consejos y otros plugins

Claro que podemos simplificar el proceso primero descargando todos los plugins y luego editando el archivo y agregando todos los plugins para isntalarlos.

Hay muchos plugins, algunos ya vienen integrados en Oh My ZSH y solo tendras que escribir el nombre del plugin en el archivo sin necesidad de instalar nada. (Puedes consultarlos en su Wiki, hay una gran variedad).

Otros plugins que tal vez te puedan interesar son los de zsh-autocomplete que sirve para autocompletar los comandos y fast-syntax-highlighting que es muy parecido al primero que vimos hoy, pero brinda colores a más parámetros. Personalmente prefiero más este.

También puedes oejar esta nota donde habla de algunos temas y plugins, así como de algunas configuraciones extras (algunos requerirán una configuración para hacerlos funcionar a nuestro gusto específico).

Deshabilitar plugins

En caso de que no nos guste un plugin lo único que tenemos que hacer es abrir el archivo .zshrc dirigirnos a la sección de los plugins, y eliminar la linea correspondiente que ya no queramos usar.

Deshabilitar plugin

Desinstalar o eliminar plugins o temas.

Si deseas eliminar un plugin con todos sus archivos, puedes dirigirte a la carpeta ~/.oh-my-zsh/custom/donde encontrarás las carpetas de plugins y themes. Dentro de plugins tendremos las carpetas de los plugin que hemos descargado y solo será eliminar la correspondiente al plugin que deseemos desinstalar, y lo mismo ocurrirá en el caso de la carpeta temas.

Eliminar pliugin

Video