Saltar al contenido

Cómo instalar y configurar Oh My Zsh en Ubuntu y WSL

Publicado: at 06:00

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?

Existen varias razones por las que deberías considerar usar Oh My Zsh en lugar de la shell predeterminada de tu sistema:

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.

Requisitos previos

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

Zsh configuración inicial

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:

Oh My Zsh instalación exitosa

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:

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

  1. Instalar una fuente compatible:

    sudo apt install fonts-powerline
  2. 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

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:

Oh My Zsh actualización

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!