ZSH, también llamado Z shell, es una versión extendida de Bourne Shell (sh), con muchas características nuevas y soporte para complementos y temas. Dado que se basa en el mismo shell que Bash, ZSH tiene muchas de las mismas características, y cambiar es muy fácil.
¿De qué vamos a hablar?
Entonces, ¿por qué usarlo?
ZSH tiene demasiadas características para enumerar aquí, algunas mejoras menores a Bash, pero aquí están algunas de las principales:
- CD automático: Simplemente escriba el nombre del directorio
- Expansión de la ruta recursiva: Por ejemplo, “/u/lo/b” se expande a “/usr/local/bin”
- Corrección ortográfica y finalización aproximada: Si comete un error menor al escribir un nombre de directorio, ZSH lo solucionará por usted
- Soporte de plugins y temas: ZSH incluye muchos marcos de plugins diferentes
El soporte de complementos y temas es probablemente la característica más genial de ZSH y es en lo que nos centraremos aquí.
Instalación de ZSH
Si estás en macOS y tienes Homebrew instalado (que debería), puede instalar ZSH con un solo comando:
brew install zsh
También para los usuarios de macOS, probablemente debería usar iTerm en lugar del terminal nativo, ya que tiene un soporte de color mucho mejor (además de muchas otras características).
Si está en Linux, los comandos pueden variar según la distribución, pero debe ser un paquete predeterminado en su administrador de paquetes. Puedes consultar esta guía si tienes problemas.
Si estás en Windows, es posible que ni siquiera tengas Bash en primer lugar. Puede seguir esta guía para configurarlo y habilitar ZSH.
Instalación de Oh-My-Zsh
Oh-Mi-Zsh es el marco de complementos más popular para ZSH, y también viene con muchos complementos y temas incorporados. También hay un par de otros marcos de complementos, que incluyen Antígeno, que es un administrador de paquetes completo para ZSH, pero Oh-My-Zsh tiene un montón de complementos integrados y hace bien su trabajo.
Oh-My-Zsh tiene un script de instalación simple que puede ejecutar:
sh -c "€(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Desde allí, puede habilitar y deshabilitar los complementos agregándolos a su archivo .zshrc, ubicado en su directorio ~.
Puede obtener una lista completa de complementos en el Repositorio Oh-My-Zsh.
Temas
Hay muchos temas para recorrer, pero powerlevel9k es, con mucho, el más genial. Agrega un cuadro de información alineado a la derecha, integración con git e historial de comandos, una personalización increíble y lo envuelve todo en una interfaz elegante basada en el línea eléctrica plugin para vim.
Querrás usar iTerm en macOS, o cualquier terminal con color de 24 bits, para aprovechar al máximo powerlevel9k (o cualquier tema ZSH, en realidad).
Para configurar powerlevel9k (si instaló Oh-My-Zsh) simplemente clone el repositorio en la carpeta de temas personalizados .oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Entonces necesitas habilitarlo en .zshrc:
ZSH_THEME="powerlevel9k/powerlevel9k"
Después de eso, obtenga su .zshrc, y debería ver los cambios aplicados.
Si lo desea, puede personalizar el mensaje predeterminado definiendo POWERLEVEL9K_LEFT_PROMPT_ELEMENTS en su .zshrc. Aquí está el mío, con un mensaje mínimo:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Puedes encontrar el documentación completa para powerlevel9k en el repositorio.