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.
ZSH + Oh My Zsh
Section titled “ZSH + Oh My Zsh”Si no tienes ZSH u Oh My Zsh instalados:
# Instalar ZSH (si no está)sudo apt install zsh # Debian/Ubuntu# obrew install zsh # macOS
# Instalar Oh My Zshsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Plugins recomendados
Section titled “Plugins recomendados”zsh-autosuggestions
Section titled “zsh-autosuggestions”Sugiere comandos basados en el historial mientras escribes:
git clone https://github.com/zsh-users/zsh-autosuggestions \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionszsh-syntax-highlighting
Section titled “zsh-syntax-highlighting”Colorea los comandos en tiempo real — verde si existe, rojo si no:
git clone https://github.com/zsh-users/zsh-syntax-highlighting \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightingzsh-completions
Section titled “zsh-completions”Autocompletado mejorado para cientos de herramientas:
git clone https://github.com/zsh-users/zsh-completions \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completionsConfigurar plugins en .zshrc
Section titled “Configurar plugins en .zshrc”Editar ~/.zshrc y actualizar la línea de plugins:
plugins=( git docker composer npm sudo z command-not-found zsh-autosuggestions zsh-syntax-highlighting zsh-completions)Tema Powerlevel10k
Section titled “Tema Powerlevel10k”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.
Instalar
Section titled “Instalar”git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kConfigurar en .zshrc
Section titled “Configurar en .zshrc”ZSH_THEME="powerlevel10k/powerlevel10k"Aplicar cambios
Section titled “Aplicar cambios”source ~/.zshrcLa 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.
Gestor de versiones: mise
Section titled “Gestor de versiones: mise”mise (antes rtx) es un gestor de versiones políglota que reemplaza a nvm, phpenv, pyenv, rbenv y similares — todo en una sola herramienta.
Por qué mise
Section titled “Por qué mise”- Un solo binario para gestionar versiones de Node, PHP, Python, Ruby, Go, Java, etc.
- Fichero
.mise.tomlo.tool-versionsen el repo — todo el equipo usa las mismas versiones - Más rápido que nvm/phpenv
- Compatible con los ficheros
.tool-versionsde asdf
Instalar mise
Section titled “Instalar mise”curl https://mise.jdx.dev/install.sh | shAñadir a ~/.zshrc:
eval "$(mise activate zsh)"Uso básico
Section titled “Uso básico”# Instalar una versión de PHPmise use php@8.4
# Instalar una versión de Nodemise use node@22
# Ver versiones activasmise ls
# Fijar versiones para el proyecto (crea .mise.toml)mise use --pin php@8.4 node@22Fichero .mise.toml del proyecto
Section titled “Fichero .mise.toml del proyecto”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.