Búsqueda de sitios web

Potencia tu símbolo del sistema con Zsh y Oh My Zsh


Enlaces rápidos

  • ¿Qué es Oh My Zsh?
  • Instalar Zsh y Oh My Zsh
  • Personalizaciones básicas
  • Más personalizaciones
  • Otras opciones útiles
  • Eliminando Oh My Zsh

Libere toda la potencia de su terminal Linux o macOS con Zsh y Oh My Zsh, lo que le permite transformar su línea de comandos con autocompletado inteligente, temas personalizables y complementos potentes. Aumente la productividad y optimice su flujo de trabajo con este dúo dinámico.

¿Qué es Oh My Zsh?

Normalmente, su terminal Linux o macOS usa Bash de forma predeterminada, pero hay muchos otros shells de comandos para elegir. Si bien Bash está bien y la mayoría de la gente no lo piensa dos veces, Z Shell (o Zsh) mejora a Bash en muchos sentidos. Oh My Zsh u OMZ van aún más allá al simplificar la configuración de Zsh y automatizar tareas, al tiempo que brindan una próspera comunidad de soporte.

Instalar Zsh y Oh My Zsh

Para instalar OMZ, debe ejecutar un comando simple, pero para hacerlo primero debe instalar Zsh y Git. A continuación se explica cómo configurarlo todo en diferentes sistemas Linux y macOS. Si ya tiene Zsh y Git instalados, puede pasar al comando de instalación OMZ.

Ubuntu/Debian

sudo apt update
sudo apt install zsh git -y

Instale OMZ.

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

sombrero

sudo dnf install zsh git -y

Instale OMZ.

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

Arco Linux

sudo pacman -S zsh git --noconfirm

Instale OMZ.

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

macos

Puede instalar OMZ en macOS, pero primero debe instalar Homebrew (brew). Brew es un administrador de paquetes similar a apt, dnf y pacman, que te permite instalar cosas en Mac tal como lo harías en una distribución de Linux.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ahora puedes instalar Zsh y Git.

brew install zsh git

Instale OMZ.

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

A medida que se instala, OMZ debería pedirle que cambie su shell predeterminado a Zsh (siempre puede volver a Bash más tarde) y luego reiniciar automáticamente el mensaje.

Personalizaciones básicas

El archivo de configuración predeterminado de Zsh (.zshrc) es bastante extenso, pero en su mayoría es material que nunca necesitarás y tiene mucho texto comentado.

Para simplificar las cosas, comencemos de nuevo con un nuevo archivo de configuración y algunas opciones muy básicas. Primero, haga una copia de seguridad de su archivo .zshrc existente.

mv ~/.zhsrc ~/.zshrc_backup

Usando su editor de texto preferido (estamos usando vim, pero usted puede usar nano, pico o el que prefiera), cree un nuevo archivo .zshrc.

vim ~/.zshrc

A continuación, escriba o pegue lo siguiente:

# Path to the Oh My Zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set the theme for your prompt.
ZSH_THEME="bira"
# Enable plugins.
plugins=(git)
# Load Oh My Zsh.
source $ZSH/oh-my-zsh.sh
# Set the default editor (optional, sets the default editor to git commit messages, crontab entries, and view man pages).
export EDITOR='vim'

Guarde su nuevo archivo .zshrc y reinicie su terminal o escriba zsh.

Más personalizaciones

¿Por qué detenerse aquí? ¡Hay mucho más que puedes hacer para mejorar tu símbolo del sistema!

Más opciones de tema

Como señalamos, asignar un nuevo tema es tan sencillo como especificarlo en el .zshrc. Si no sabes qué tema quieres usar, o quieres que OMZ te sorprenda, puedes configurar ZSH_THEME="random". Luego, cada vez que abras tu terminal o escribas zsh, OMZ cargará un tema diferente.

Si encuentra algunos temas que le gustan y desea cargarlos aleatoriamente, agregue las siguientes líneas.

ZSH-THEME="random"
ZSH_THEME_RANDOM_CANDIDATES=("themes" "you" "like")

Si no sabe qué tema desea, puede consultar la lista completa de temas que incluye cada instalación de Oh My Zsh.

Instalar más complementos

El complemento git es el complemento básico que toda configuración de OMZ debería tener, pero hay muchos otros que puedes probar. Aquí hay cuatro más que quizás quieras conocer.

Zsh-Autosuggestions: sugiere comandos a medida que escribe, que se basan en su historial y los comandos que utiliza con más frecuencia. Cuando aparezca el comando que desea, puede ingresar la flecha hacia la derecha para completarlo.

Para instalar este complemento, ingrese el siguiente comando:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

Zsh-Syntax-Highlighting y Zsh-Fast-Syntax-Highlighting: estos complementos resaltan los comandos a medida que escribe, usando colores para indicar la sintaxis válida y los errores. Para instalar estos complementos:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting

Si bien estos complementos básicamente hacen lo mismo, Zsh-Fast-Syntax-Highlighting está diseñado para ser más rápido en entornos complejos o altamente personalizados. En caso de duda, elija Zsh-Syntax-Highlighting en lugar de Zsh-Fast-Syntax-Highlighting por su estabilidad y madurez, y por su mayor compatibilidad con varias configuraciones de Zsh.

Zsh-Autocomplete: este complemento mejora la finalización de pestañas (ingrese Tab para completar un comando) al proporcionar una selección desplegable de comandos que incluyen indicadores y ubicaciones de directorios (si usa el comando cd). Para instalar este complemento:

git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete

Ya sea que instale uno o todos estos complementos, deberá habilitarlos en su .zshrc.

plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)

Luego guarde el archivo, salga del editor y reinicie su terminal.

Otras opciones útiles

Estas son solo algunas opciones más que podría considerar al crear su .zshrc personalizado.

Modificar el comportamiento del historial

Puede configurar su símbolo del sistema para manejar y mostrar el historial de comandos de manera diferente. Por ejemplo, las siguientes opciones configuran el historial de Zsh configurando el archivo de registro en ~/.zsh_history, limitando el tamaño del historial a 10 000 comandos y garantizando que se ignoren los duplicados y los comandos que comienzan con un espacio, agregando nuevos comandos en lugar de sobrescribir el archivo.

HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt append_history
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_expire_dups_first

Completar tabulación sin distinguir entre mayúsculas y minúsculas

Puede habilitar la finalización con tabulación que no distingue entre mayúsculas y minúsculas, de modo que pueda escribir comandos y completarlos con TAB sin preocuparse por las mayúsculas y minúsculas.

setopt nocaseglob

setopt nocasematch

Autocorrección

A algunas personas no les gusta la autocorrección de errores tipográficos y a otras sí. Si eres parte de este último, puedes habilitar la autocorrección.

setopt correct

Eliminando Oh My Zsh

Si decide que OMZ no es para usted, puede eliminarlo e incluso volver a cambiar el indicador de shell a bash.

Primero, revierte tu shell a bash.

chsh -s $(which bash)

Elimine Oh My Zsh y cambie el nombre del archivo .zshrc.

rm -rf ~/.oh-my-zsh
mv ~/.zshrc ~/.zshrc_backup

Si prefiere deshacerse de todo por completo, puede eliminar el archivo .zshrc.

rm ~/.zshrc

¡Felicitaciones por instalar y configurar con éxito Oh My Zsh en su sistema! Este es un gran paso para mejorar su experiencia con el terminal y aumentar su productividad. Oh My Zsh desbloquea una amplia variedad de complementos, temas y otras personalizaciones inteligentes que hacen que su línea de comandos sea más eficiente y agradable. ¡Con suerte, ahora te sentirás seguro explorando más complementos, modificando tu configuración y haciendo tuyo tu terminal!

Artículos relacionados