Mira la lección en vídeo
Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.
Desbloquear Plan PlusPersonalizar shell y configuraciones avanzadas
La personalización del shell en VS Code va más allá de cambiar la apariencia básica de la terminal. Permite configurar el comportamiento, las funcionalidades avanzadas y la integración profunda con el sistema operativo para crear un entorno de desarrollo verdaderamente optimizado.
Configuración avanzada de shells
El shell por defecto determina no solo qué intérprete de comandos utilizas, sino también qué funcionalidades específicas están disponibles. VS Code permite configurar diferentes shells según tus necesidades de desarrollo:
Para configurar el shell por defecto en Windows:
{
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": ["-NoProfile"]
},
"Command Prompt": {
"path": "C:\\Windows\\System32\\cmd.exe"
},
"Git Bash": {
"path": "C:\\Program Files\\Git\\bin\\bash.exe"
}
}
}
Para sistemas Unix (macOS/Linux):
{
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "/bin/zsh",
"args": ["-l"]
},
"bash": {
"path": "/bin/bash",
"args": ["-l"]
}
}
}
Perfiles de terminal personalizados
Los perfiles de terminal permiten crear configuraciones específicas para diferentes tipos de trabajo. Cada perfil puede tener su propio shell, argumentos, variables de entorno y configuraciones visuales:
{
"terminal.integrated.profiles.windows": {
"Desarrollo Node.js": {
"source": "PowerShell",
"args": ["-NoProfile"],
"env": {
"NODE_ENV": "development",
"DEBUG": "*"
},
"icon": "symbol-event"
},
"Python Development": {
"source": "PowerShell",
"args": ["-Command", "conda activate myenv; powershell"],
"env": {
"PYTHONPATH": "${workspaceFolder}/src"
},
"color": "terminal.ansiGreen"
},
"Docker Terminal": {
"path": "C:\\Program Files\\Docker\\Docker\\resources\\bin\\docker.exe",
"args": ["run", "-it", "--rm", "ubuntu:latest", "/bin/bash"],
"icon": "vm"
}
}
}
Variables de entorno avanzadas
La gestión de variables de entorno en VS Code puede configurarse tanto globalmente como por perfil de terminal. Esto es especialmente útil para proyectos que requieren configuraciones específicas:
{
"terminal.integrated.env.windows": {
"JAVA_HOME": "C:\\Program Files\\Java\\jdk-17",
"MAVEN_HOME": "C:\\apache-maven-3.8.6",
"CUSTOM_API_URL": "https://api.desarrollo.local"
},
"terminal.integrated.profiles.windows": {
"Producción": {
"source": "PowerShell",
"env": {
"NODE_ENV": "production",
"API_URL": "https://api.produccion.com",
"LOG_LEVEL": "error"
}
}
}
}
Configuración del PATH
La modificación del PATH permite que VS Code encuentre ejecutables específicos sin necesidad de especificar rutas completas. Esto se puede configurar de manera persistente:
En Windows (PowerShell):
{
"terminal.integrated.profiles.windows": {
"PowerShell Personalizado": {
"source": "PowerShell",
"args": [
"-Command",
"$env:PATH += ';C:\\herramientas\\bin;C:\\sdk\\bin'; powershell"
]
}
}
}
En sistemas Unix:
{
"terminal.integrated.profiles.osx": {
"zsh-dev": {
"path": "/bin/zsh",
"args": ["-l"],
"env": {
"PATH": "/usr/local/bin:/opt/homebrew/bin:${env:PATH}"
}
}
}
}
Comandos de inicio automático
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Los comandos de inicio se ejecutan automáticamente cuando se abre una nueva terminal. Son útiles para configurar el entorno de trabajo, activar entornos virtuales o mostrar información del proyecto:
{
"terminal.integrated.profiles.windows": {
"Desarrollo Web": {
"source": "PowerShell",
"args": [
"-Command",
"Write-Host 'Iniciando entorno de desarrollo...'; cd ${workspaceFolder}; npm run dev"
]
}
}
}
Para comandos más complejos, puedes usar scripts:
{
"terminal.integrated.profiles.windows": {
"Setup Completo": {
"source": "PowerShell",
"args": ["-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/.vscode/setup.ps1"]
}
}
}
Integración con WSL
La integración con WSL (Windows Subsystem for Linux) permite acceder a un entorno Linux completo desde VS Code en Windows. Esta configuración requiere ajustes específicos para optimizar el rendimiento:
{
"terminal.integrated.profiles.windows": {
"Ubuntu WSL": {
"source": "Ubuntu",
"args": ["--cd", "${workspaceFolder}"]
},
"WSL con Node": {
"source": "Ubuntu",
"args": ["-c", "cd ${workspaceFolder} && exec zsh"]
}
},
"terminal.integrated.defaultProfile.windows": "Ubuntu WSL"
}
Para proyectos específicos de WSL:
{
"terminal.integrated.profiles.windows": {
"WSL Docker": {
"source": "Ubuntu",
"args": ["-c", "cd /mnt/c/proyectos && docker-compose up -d && exec bash"]
}
}
}
Configuraciones de shell específicas
Cada shell tiene configuraciones particulares que pueden optimizarse para el desarrollo. Por ejemplo, para PowerShell puedes configurar módulos específicos:
{
"terminal.integrated.profiles.windows": {
"PowerShell Pro": {
"source": "PowerShell",
"args": [
"-NoLogo",
"-Command",
"Import-Module posh-git; Import-Module PSReadLine; Set-PSReadLineOption -PredictionSource History"
]
}
}
}
Para Git Bash con configuraciones específicas:
{
"terminal.integrated.profiles.windows": {
"Git Bash Avanzado": {
"path": "C:\\Program Files\\Git\\bin\\bash.exe",
"args": ["--login", "-i"],
"env": {
"TERM": "xterm-256color",
"CHERE_INVOKING": "1"
}
}
}
}
Estas configuraciones avanzadas transforman la terminal de VS Code en una herramienta verdaderamente personalizada que se adapta a tu flujo de trabajo específico, mejorando significativamente la productividad y la experiencia de desarrollo.
Aprendizajes de esta lección de VSCode
- Comprender cómo configurar el shell por defecto en diferentes sistemas operativos.
- Crear y gestionar perfiles personalizados de terminal con variables de entorno y argumentos específicos.
- Modificar y extender el PATH para facilitar el acceso a ejecutables.
- Automatizar comandos de inicio para preparar el entorno de trabajo al abrir la terminal.
- Integrar y optimizar el uso de WSL y shells específicos como PowerShell o Git Bash en VS Code.
Completa este curso de VSCode y certifícate
Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs