Cómo instalar y configurar Oh My Zsh en Ubuntu y WSL
Zsh (Z Shell) es un intérprete de comandos para sistemas operativos tipo Unix que puede usarse como una shell interactiva y como un poderoso lenguaje de scripting. Es similar a otras shells como bash (Bourne Again SHell) y sh (Bourne Shell), pero incluye muchas mejoras y características adicionales.
En este tutorial, aprenderás a instalar y configurar Oh My Zsh en Ubuntu y Windows Subsystem for Linux (WSL), mejorando tu experiencia en la terminal con funcionalidades avanzadas y opciones de personalización.
Table of Contents
Open Table of Contents
- ¿Por qué usar Zsh y Oh My Zsh?
- Ventajas de Oh My Zsh
- Requisitos previos
- 1. Actualizar el sistema
- 2. Instalar Zsh
- 3. Cambiar la shell predeterminada
- 4. Instalar Oh My Zsh
- 5. Instalar plugins útiles
- 6. Habilitar los plugins
- 7. Aplicar los cambios
- 8. Personalizar el tema
- Solución de problemas comunes
- Actualizar Oh My Zsh
- Vídeo Tutorial
- Conclusión
¿Por qué usar Zsh y Oh My Zsh?
Existen varias razones por las que deberías considerar usar Oh My Zsh en lugar de la shell predeterminada de tu sistema:
- Autocompletado mejorado: Ofrece sugerencias a medida que escribes, mostrando comandos, opciones, directorios y nombres de archivo.
- Corrector ortográfico: Puede corregir automáticamente errores tipográficos al navegar por directorios o ejecutar comandos.
- Personalización: Altamente configurable, permite personalizar el prompt, definir alias, crear funciones personalizadas y más.
- Compatibilidad: Compatible con Bash, lo que significa que puedes ejecutar scripts de Bash en Zsh.
Ventajas de Oh My Zsh
Oh My Zsh es un framework de código abierto que facilita la gestión de la configuración de Zsh. Proporciona funciones, alias, complementos y temas que hacen que trabajar con Zsh sea más agradable y productivo.
- Facilita la personalización: Cambia la apariencia de tu terminal con un solo comando utilizando temas predefinidos.
- Mejora la productividad: Incluye plugins para Git, Docker, npm y muchos otros, proporcionando alias útiles y funciones adicionales.
- Comunidad activa: Cuenta con una comunidad que constantemente añade nuevas funciones, plugins y temas.
Requisitos previos
- Sistema operativo: Ubuntu o cualquier distribución basada en Ubuntu, incluyendo WSL en Windows 10 o 11.
- Conexión a internet: Necesaria para descargar paquetes y plugins.
1. Actualizar el sistema
Antes de comenzar, es recomendable actualizar los paquetes de tu sistema. Abre la terminal y ejecuta:
sudo apt update && sudo apt upgrade -y
2. Instalar Zsh
Instala Zsh usando el siguiente comando:
sudo apt install zsh -y
Verifica la instalación comprobando la versión de Zsh:
zsh --version
3. Cambiar la shell predeterminada
Para establecer Zsh como tu shell predeterminada, ejecuta:
chsh -s $(which zsh)
Te pedirá tu contraseña para confirmar el cambio. Es posible que necesites cerrar y volver a abrir tu terminal o sesión para que los cambios surtan efecto.
Te darás cuenta de que has cambiado a Zsh porque el prompt de la terminal se verá diferente. Adicionalmente, aparecerá un mensaje con opciones para configurar Zsh
Selecciona la opción 2, ya que esta crea un archivo de configuración .zshrc
básico en tu directorio de inicio. Puedes hacerlo presionando 2
.
4. Instalar Oh My Zsh
Instala Oh My Zsh ejecutando el siguiente comando:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Durante la instalación, se te pedirá que confirmes algunos pasos. Sigue las instrucciones en pantalla al final obtendrás un mensaje similar a este:
5. Instalar plugins útiles
5.1. Zsh Syntax Highlighting
Este plugin resalta la sintaxis de los comandos que escribes, mejorando la legibilidad.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
5.2. Zsh Autosuggestions
Este plugin sugiere comandos a medida que escribes, basándose en tu historial de comandos.
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
6. Habilitar los plugins
Edita el archivo de configuración .zshrc
para habilitar los plugins:
nano ~/.zshrc
Ten en cuenta que puedes usar cualquier editor de texto en lugar de nano
si prefieres, por ejemplo el bloc de notas si estas usando windows con WSL puedes usar el comando:
notepad.exe ~/.zshrc
Busca la línea que comienza con plugins=
y añade los plugins que deseas activar:
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
Guarda los cambios y cierra el editor (en nano, presiona Ctrl + O
para guardar y Ctrl + X
para salir). En el bloc de notas debes ir a Archivo
-> Guardar
y luego Archivo
-> Salir
.
7. Aplicar los cambios
Recarga la configuración ejecutando:
source ~/.zshrc
8. Personalizar el tema
Oh My Zsh viene con varios temas preinstalados. Puedes cambiar el tema editando nuevamente el archivo .zshrc
:
nano ~/.zshrc
Modifica la línea que define el tema:
ZSH_THEME="robbyrussell"
Reemplaza "robbyrussell"
con el nombre del tema que prefieras. Algunos temas populares son:
- robbyrussell (predeterminado)
- agnoster
- powerlevel10k (requiere instalación adicional)
Puedes encontrar más temas en la página de temas de Oh My Zsh. Yo te recomiendo que por el momento mantengas el tema predeterminado robbyrussell
para evitar problemas con la visualización de caracteres especiales. Si lo cambias y tienes problemas, puedes volver a cambiarlo a robbyrussell
.
Guarda los cambios y recarga la configuración:
source ~/.zshrc
Solución de problemas comunes
Problema con la visualización de caracteres especiales
Algunos temas como agnoster requieren una fuente compatible con Powerline para mostrar caracteres especiales correctamente.
Solución
-
Instalar una fuente compatible:
sudo apt install fonts-powerline
-
Cambiar la fuente de tu terminal:
- En tu terminal, ve a las preferencias y cambia la fuente a una de las fuentes Powerline, como “Ubuntu Mono derivative Powerline”. Ten en cuenta que si estas usando Windows con WSL, debes instalar la fuente en Windows y seleccionarla en la configuración de la terminal de Windows.
Plugins no funcionan después de habilitarlos
Si los plugins no parecen funcionar después de habilitarlos y recargar la configuración:
Solución
- Asegúrate de que los directorios de los plugins están correctamente clonados en
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/
. - Verifica que los nombres de los plugins en el archivo
.zshrc
coincidan exactamente con los nombres de los directorios.
Actualizar Oh My Zsh
Para mantener Oh My Zsh y los plugins actualizados:
omz update
Pero ten en cuenta que el detector de actualizaciones de Oh My Zsh puede encontrar una actualización disponible y te pedirá que actualices, veras algo como esto:
[oh-my-zsh] Would you like to update? [Y/n]:
Si quieres actualizar, escribe Y
y presiona Enter
. Si no quieres actualizar, escribe n
y presiona Enter
.
Veras algo similar a esto:
Vídeo Tutorial
Si eres una persona visual, aquí tienes un vídeo tutorial que te guiará a través de los pasos para instalar y configurar Oh My Zsh en Ubuntu y WSL:
En este vídeo se cubren todos los pasos detallados anteriormente, además de consejos adicionales para sacar el máximo provecho de Oh My Zsh y personalizar tu entorno de desarrollo.
Conclusión
Has instalado y configurado con éxito Oh My Zsh en tu sistema, mejorando significativamente tu experiencia en la línea de comandos. Con los plugins y temas adecuados, puedes personalizar tu entorno para que sea más eficiente y agradable.
¡Explora más plugins y temas para adaptar Zsh a tus necesidades y disfruta de una terminal potente y personalizada!