> Manuales > Entorno de trabajo del desarrollador web

Cómo tunear un terminal basado en Zsh (tanto para Linux como MacOS a partir de Catalina). Veremos cómo usar Oh My Zsh para personalizar la consola y mostrar ramas de Git y cambiar el tema visual.

Personalizar un terminal basado en Zsh (MacOS / Linux)

En sistemas operativos Linux podemos usar la shell Zsh. También en Mac, desde MacOS Catalina en adelante, disponemos de shell en Zsh, en lugar del anterior sistema basado en Bash. Estos dos sistemas de shell de línea de comandos (Bash o Zsh) son muy similares en el fondo, por lo que el día a día del trabajo con el terminal no cambiará para la mayoría de los usuarios. Sin embargo, las opciones para personalizar este terminal sí que varían de uno a otro tipo de shell.

En este artículo te vamos a explicar en pasos sencillos cómo personalizar el terminal y adaptarlo mejor a tus necesidades, algo que será muy sencillo gracias a Oh My Zsh. Si eres desarrollador seguro que te vendrá bien dedicarle unos minutos para aprender a personalizarlo y disfrutar de una experiencia de trabajo un poco más optimizada para ti.

Este artículo está especialmente dedicado a los usuarios de Catalina, Big Sur y Monterrey (y otras versiones de MacOs que vengan en el futuro) donde tenemos terminales para Zsh. También podrás aplicar la mayor parte del conocimiento si usas Linux y tienes un terminal con shell Zsh.

La personalización que vamos a realizar aquí consiste en aplicar un tema visual diferente y además hacer que nos muestre las ramas de Git del proyecto en el que estemos. Al final del artículo encontrarás también un vídeo de utilidad, que te muestra todo el proceso paso a paso.

terminal personalizado muestra las ramas del repo git

Qué es Oh My Zsh

Si nos gusta tener un terminal tuneado para diversas tareas y ofrecer ayudas especiales para los desarrolladores, una buena alternativa consiste en instalar Oh My Zsh, que es un framework de utilidades para consola que permiten una configuración sencilla del terminal para numerosos lenguajes y herramientas del día a día del desarrollador o administrador de sistemas / Devops.

Oh My Zsh permite de una manera sencilla aplicar un tema gráfico al terminal e instalar plugins de personalización para la más variada gama de necesidades. Oh My Zsh tiene una amplísima comunidad de usuarios y contribuidores, por lo que seguramente tendrán complementos para todo lo que necesites.

Podemos encontrar más información de Oh My Zsh en su página web: https://ohmyz.sh/

Cómo instalar Oh My Zsh

Para instalar Oh My Zsh tenemos unos sencillos comandos de consola, o mejor dicho, diversas alternativas de comandos. El que seguramente funcionará en todos los casos es el que realiza la descarga del instalador vía Curl.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Después de la instalación tenemos que editar el archivo de personalización de las funciones y plugins de Oh My Zsh. Para ello podemos usar el editor de texto por línea de comandos que prefiramos.

En mi caso suelo usar Vim.

vim ~/.zshrc

Pero muchas personas prefieren usar Nano, ya que es un poco más simple de utilizar.

nano ~/.zshrc

Dentro del archivo .zshrc encontramos varias opciones de configuración. Voy a explicar las más destacadas.

Tema de Oh My Zsh

Existen más de 150 temas que ofrecen una base de personalización del terminal. Dentro de la documentación podemos encontrarlos listados con screenshots.

El tema lo modificas en la variable ZSH_THEME. Por ejemplo podría quedar así:

ZSH_THEME="agnoster"

Plugins de Oh My Zsh

Para conseguir funciones extra en el terminal, como shortcuts de comandos, o nuevos comandos para realizar funciones recurrentes con lenguajes y tecnologías, tenemos la posibilidad de instalar plugins de Oh My Zsh.

La lista de plugins que necesitamos realizar la indicamos con la variable "plugins". Colocamos los nombres de los plugins separados por un espacio, tabulador o un salto de línea.

plugins=(git vscode)

Después de editar y guardar el archivo .zshrc recuerda que debes reiniciar el terminal para que los cambios se puedan realizar.

Fuentes de texto para el terminal

Algunas personalizaciones del terminal requieren además que instales unas fuentes tipográficas para configurar en tu programa de consola.

Existe un repositorio de fuentes llamado Powerline fonts que contiene una serie de fuentes que podemos usar en la consola.

Para poder usarlo necesitamos hacer un par de pasos:

1.- **Clonar el repositorio **con el comando

git clone https://github.com/powerline/fonts.git

2.- Instalar las fuentes con el script de instalación que tenemos en este repositorio.

Nos metemos en la carpeta donde se ha clonado el repo.

cd fonts

Invocamos el comando de instalación.

./install.sh

Cambiar las preferencias de tu programa de consola

Posteriormente tienes que acceder a la configuración del programa de consola que estés utilizando y encontrar el lugar donde se definen las fuentes o tipografías del texto.

Este menú de personalización del terminal puede cambiar de programa en programa. En iTerm2 para Mac está en Preferences > Profiles > Text

menú de configuración de fuentes en iterm2

Dentro de las fuentes puedes elegir seguramente varias de las que has añadido con el repo Powerline Fonts. Yo tengo configurada "Meslo LG M for Powerline".

Fuente meslo configurada

Posiblemente tengas que reiniciar el terminal para que la fuente configurada esté aplicada.

Video tutorial sobre la personalización de un terminal Zsh

Ahora te dejamos con un vídeo donde explicamos cómo realizar la personalización del terminal, paso a paso, para que no te pierdas nada. Estamos seguros que te resultará de utilidad si buscas mejorar la experiencia de uso de tu consola de línea de comandos.

Conclusión

Hemos visto cómo configurar un terminal iTerm 2 para tu Mac, o sistemas Linux, y aplicar personalizaciones útiles para desarrolladores con Oh My Zsh. Existen cientos de temas gráficos y de plugins con los que sacar el mayor partido al terminal. Ahora ya depende de las tecnologías con las que trabajas en tu día a día, la elección de los complementos que querrás aplicar a tu consola.

Gastarás unos minutos en configurar el terminal y lo aprovecharás durante años!

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual