Skip to content

Entorno de terminal

Opcional pero recomendado. Un terminal bien configurado ahorra tiempo y errores. Esta guía cubre ZSH con Oh My Zsh, plugins útiles, Powerlevel10k y el gestor de versiones mise.


Si no tienes ZSH u Oh My Zsh instalados:

Terminal window
# Instalar ZSH (si no está)
sudo apt install zsh # Debian/Ubuntu
# o
brew install zsh # macOS
# Instalar Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Sugiere comandos basados en el historial mientras escribes:

Terminal window
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Colorea los comandos en tiempo real — verde si existe, rojo si no:

Terminal window
git clone https://github.com/zsh-users/zsh-syntax-highlighting \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Autocompletado mejorado para cientos de herramientas:

Terminal window
git clone https://github.com/zsh-users/zsh-completions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

Editar ~/.zshrc y actualizar la línea de plugins:

Terminal window
plugins=(
git
docker
composer
npm
sudo
z
command-not-found
zsh-autosuggestions
zsh-syntax-highlighting
zsh-completions
)

Tema rápido y altamente configurable. Muestra rama de git, estado del repo, versión de Node/PHP/Python, tiempo de ejecución del último comando, etc.

Terminal window
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
Terminal window
ZSH_THEME="powerlevel10k/powerlevel10k"
Terminal window
source ~/.zshrc

La primera vez que abras una terminal nueva, Powerlevel10k lanzará un wizard interactivo para configurar el estilo. Requiere una Nerd Font instalada (MesloLGS NF es la recomendada) — el wizard lo detecta y te guía.


mise (antes rtx) es un gestor de versiones políglota que reemplaza a nvm, phpenv, pyenv, rbenv y similares — todo en una sola herramienta.

  • Un solo binario para gestionar versiones de Node, PHP, Python, Ruby, Go, Java, etc.
  • Fichero .mise.toml o .tool-versions en el repo — todo el equipo usa las mismas versiones
  • Más rápido que nvm/phpenv
  • Compatible con los ficheros .tool-versions de asdf
Terminal window
curl https://mise.jdx.dev/install.sh | sh

Añadir a ~/.zshrc:

Terminal window
eval "$(mise activate zsh)"
Terminal window
# Instalar una versión de PHP
mise use php@8.4
# Instalar una versión de Node
mise use node@22
# Ver versiones activas
mise ls
# Fijar versiones para el proyecto (crea .mise.toml)
mise use --pin php@8.4 node@22

Incluir en el workspace para que todo el equipo use las mismas versiones:

[tools]
node = "22"
php = "8.4"

Cuando alguien entra al directorio, mise activa automáticamente las versiones correctas.