50% OFF Plus
--:--:--
¡Obtener!

Configurar terminal

Avanzado
VSCode
VSCode
Actualizado: 16/07/2025

¡Desbloquea el curso de VSCode completo!

IA
Ejercicios
Certificado
Entrar

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 Plus

Personalizar 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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

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

⭐⭐⭐⭐⭐
4.9/5 valoración