Configuración de Visual Studio Code para trabajar con JavaScript y Vue 3
Guía paso a paso para preparar tu entorno de desarrollo y trabajar de forma ágil con Vue 3 y JavaScript moderno. Ideal para seguir al inicio del curso.
1. Instalación de las herramientas base
1.1. Instalar Node.js y npm
Abrimos una terminal (Ctrl+Alt+T) y ejecutamos:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
Verificamos que se haya instalado correctamente:
node -v
npm -v
Deberías ver números de versión (por ejemplo v20.x.x y 9.x.x).
1.2. Instalar Visual Studio Code
Ejecuta los siguientes comandos en la terminal:
sudo apt update
sudo apt install -y wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install -y code
Después podrás abrir VS Code desde el menú o con:
code .
2. Configuración inicial de VS Code
2.1. Cambiar idioma a español
- Abre el Marketplace de Extensiones (Ctrl+Shift+X).
- Busca “Spanish Language Pack for Visual Studio Code”.
- Instálalo.
- Reinicia VS Code y el idioma estará en español.
2.2. Activar el guardado automático
- Abre Archivo → Guardado automático, o presiona
Ctrl+Shift+P→ escribeAutoguardado(Auto Savesi está en inglés) y actívalo.
2.3. Ajustar la apariencia
Presiona Ctrl+Shift+P y escribe Tema de color y Tema de icono
- Tema recomendado: “Dark+” o “One Dark Pro”
- Iconos recomendados: Material Icon Theme
3. Extensiones recomendadas
Abre la barra lateral izquierda → Extensiones (Ctrl+Shift+X) y busca las siguientes:
| Extensión | Descripción | Autor |
|---|---|---|
| Vue (Official) | Soporte completo para Vue 3 | Vue |
| ESLint | Detecta y corrige errores de estilo JS/Vue | Microsoft |
| Prettier-Code formatter | Formateador automático | Prettier |
| Path Intellisense | Autocompletado de rutas de archivos | Christian Kohler |
| JavaScript (ES6) code snippets | Snippets de JS moderno | charalampos karypidis |
| Vue VSCode Snippets | Snippets específicos para Vue 3 | hollowtree |
| Auto Import - ES6 & TS | Autocompletado de importaciones | Martin Oppitz |
| npm Intellisense | Autocompleta paquetes instalados | Christian Kohler |
4. Configuración recomendada (settings.json)
- Abre la paleta de comandos (
Ctrl+Shift+P). - Escribe “Preferencias: Abrir configuración (JSON)”.
- Copia y pega el siguiente bloque:
{
//... contenido anterior del json
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.autoSave": "onWindowChange",
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html"
},
"eslint.validate": ["javascript", "javascriptreact", "vue"],
"prettier.singleQuote": true,
"prettier.semi": false,
"prettier.trailingComma": "es5",
"prettier.tabWidth": 2
}
Si hay algún elemento repetido, lo habitual es que se muestre con un warn, se debe eliminar uno de los elementos (el que estuviera previamente).
Ejemplo de uso
Cuando guardes un archivo .vue o .js, el código se formateará automáticamente según las reglas de Prettier y ESLint.
Por ejemplo:
Antes de guardar:
const mensaje='Hola Mundo'
console.log(mensaje)
Después de guardar:
const mensaje = 'Hola Mundo';
console.log(mensaje);
No funciona con el autoguardado, debe hacerse el guardado manual para que se aplique el formateo.
5. Crear snippets personalizados
5.1. Cómo crear un snippet
- Pulsa
Ctrl+Shift+P - Escribe “Fragmentos de código: Configurar fragmentos de usuario”
- Elige JavaScript o Vue
- Añade el siguiente ejemplo:
"Componente Vue 3 setup": {
"prefix": "vue3comp",
"body": [
"<template>",
" <div class=\"${1:contenedor}\">$2</div>",
"</template>",
"",
"<script setup>",
"import { ref } from 'vue'",
"",
"const mensaje = ref('Hola desde ${1:contenedor}')",
"</script>",
"",
"<style scoped>",
".$1 {",
" padding: 1rem;",
"}",
"</style>"
],
"description": "Crea un componente base de Vue 3 con setup()"
}
Ejemplo de uso:
En un archivo nuevo .vue, escribe vue3comp → presiona Tab, y se generará automáticamente la plantilla del componente.
6. Atajos de teclado esenciales (Cheat Sheet)
| Acción | Atajo (Windows / Linux) |
|---|---|
| Paleta de comandos | Ctrl+Shift+P |
| Shortcuts | Ctrl + k Ctrl S |
| Abrir terminal integrada | Ctrl+` |
| Formatear documento | Ctrl+Shift+I |
| Ir a definición | F12 |
| Buscar archivos | Ctrl+P |
| Múltiples cursores | Alt+Click |
| Seleccionar siguiente coincidencia | Ctrl+d |
| Selección múltiple hacia arriba o abajo | Shift + Alt + ↓ |
| Comentar línea | Ctrl + / |
| Copiar línea | Ctrl + c |
| Mover línea | Alt + ↑ / ↓ |
| Abrir configuración | Ctrl + , |
7. Tips de productividad
Emmet en Vue
Puedes usar abreviaturas HTML dentro de archivos .vue gracias a esta línea en settings.json:
"emmet.includeLanguages": { "vue": "html" }
Escribe ul>li*3 + Tab → genera una lista automáticamente.
Integración con Git
- Abre la vista de control de código fuente (Ctrl+Shift+G).
- Crea commits directamente desde VS Code.
- Instala la extensión GitLens para ver quién modificó cada línea.