VS Code Turbo: Atajos para Codear sin Ratón
Suelta el ratón. La diferencia entre un Junior y un Senior muchas veces es la velocidad de navegación. Domina los atajos de refactorización, multi-cursor y terminal integrado.
Secciones10
⌨️ Atajos Esenciales
21 snippetsNavegando rápidamente, editando código, aumentando productividad.
Quick Open
Abre la paleta de comandos "Quick Open" para navegación rápida y apertura de archivos, permitiendo buscar por nombre de archivo en el proyecto actual. Útil para localizar y abrir archivos rápidamente sin usar el explorador de archivos.
Ctrl + PPaleta de Comandos
Muestra la "Paleta de Comandos" (Command Palette), que permite acceder a todas las funcionalidades de VS Code, incluyendo comandos de extensión, configuración y atajos, por medio de búsqueda textual. Esencial para ejecutar acciones sin memorizar atajos específicos.
Ctrl + Shift + PAbrir Configuración
Abre el editor de configuración de VS Code, donde es posible personalizar el comportamiento del editor, temas, atajos y extensiones, tanto globalmente (User Settings) como por workspace (Workspace Settings).
Ctrl + ,Alternar Sidebar
Muestra u oculta la barra lateral (Sidebar) de VS Code, que contiene el Explorer, Search, Source Control, Run and Debug y Extensions. Ayuda a maximizar el espacio del editor.
Ctrl + BAbrir Terminal Integrado
Abre o alterna el foco al terminal integrado de VS Code, permitiendo ejecutar comandos de shell directamente en el editor. Si el terminal está cerrado, se abrirá; de lo contrario, se enfocará u ocultará.
Ctrl + `Mostrar/Ocultar Panel Inferior
Muestra u oculta el panel inferior (Panel), que puede contener el Terminal, Output, Debug Console y Problems. Útil para gestionar el espacio de la interfaz.
Ctrl + JDividir Editor
Divide el editor activo en dos grupos de editor, permitiendo visualizar y trabajar en múltiples archivos lado a lado en la misma ventana. Puede repetirse para crear más divisiones.
Ctrl + \Alternar entre Grupos de Editor
Alterna el foco entre los grupos de editor abiertos, permitiendo navegar rápidamente entre diferentes diseños de archivos en el editor. Use 1 para el primer grupo, 2 para el segundo, y así sucesivamente.
Ctrl + 1/2/3Seleccionar Siguiente Ocurrencia
Selecciona la siguiente ocurrencia de la palabra o selección actual. Permite añadir múltiples cursores para edición simultánea de ocurrencias idénticas.
Ctrl + DSeleccionar Todas las Ocurrencias
Selecciona todas las ocurrencias de la palabra o selección actual en el archivo, añadiendo un cursor en cada una. Ideal para refactorizaciones masivas o renombrar variables rápidamente.
Ctrl + Shift + LMover Línea hacia Arriba/Abajo
Mueve la línea (o líneas seleccionadas) hacia arriba o hacia abajo, alterando su posición en el código. Útil para reordenar bloques de código sin copiar y pegar.
Alt + ↑/↓Copiar Línea hacia Arriba/Abajo
Copia la línea (o líneas seleccionadas) e inserta la copia arriba o abajo de la posición original. Facilita la duplicación de líneas de código.
Alt + Shift + ↑/↓Eliminar Línea
Elimina la línea entera donde el cursor está posicionado o las líneas seleccionadas. Una forma rápida de remover código.
Ctrl + Shift + KComentar/Descomentar Línea
Alterna el comentario de línea para la línea actual o para las líneas seleccionadas. Soporta la sintaxis de comentario del lenguaje del archivo (ej: `//` para JavaScript, `#` para Python).
Ctrl + /Alternar Comentario de Bloque
Alterna el comentario de bloque para la selección actual. Soporta la sintaxis de comentario de bloque del lenguaje del archivo (ej: `/* ... */` para JavaScript, `<!-- ... -->` para HTML).
Ctrl + Shift + /Ir a Línea
Abre un cuadro de diálogo para ir directamente a un número de línea específico en el archivo actual. Útil para navegación rápida en archivos grandes.
Ctrl + GIr a Símbolo (Archivo)
Abre la paleta de comandos "Go to Symbol in File" para navegar rápidamente entre símbolos (funciones, clases, variables) definidos en el archivo actual. Escribe `:` seguido del nombre del símbolo.
Ctrl + P + :Ir a Símbolo (Workspace)
Abre la paleta de comandos "Go to Symbol in Workspace" para navegar rápidamente entre símbolos (funciones, clases, variables) definidos en todo el workspace. Útil para explorar la estructura de un proyecto.
Ctrl + Shift + OIr a Definición
Navega a la definición del símbolo bajo el cursor. Por ejemplo, si el cursor está sobre el nombre de una función, lo llevará a donde esa función fue definida. Esencial para entender el código.
F12Ir a Definición al Lado
Abre la definición del símbolo bajo el cursor en un panel lateral (Peek Definition), permitiendo visualizar el código de la definición sin salir del archivo actual. Útil para referencia rápida.
Shift + F12Ir a Implementación
Navega a la implementación de una interfaz o método abstracto. Útil en lenguajes orientados a objetos para encontrar dónde un contrato es realmente implementado.
Ctrl + F12🎯 Multi-Cursor y Selección
10 snippetsEditando múltiples líneas, refactorización, ediciones masivas.
Añadir Cursor en Posición
Añade un nuevo cursor en la posición del clic del ratón, permitiendo editar múltiples ubicaciones en el archivo simultáneamente. Fundamental para ediciones paralelas y refactorizaciones.
Alt + ClickAñadir Cursor Arriba/Abajo
Añade un nuevo cursor en la línea superior o inferior de la posición actual, manteniendo la alineación vertical. Ideal para añadir cursores en líneas consecutivas.
Ctrl + Alt + ↑/↓Deshacer Último Cursor
Elimina el último cursor añadido, útil para corregir errores al añadir múltiples cursores o para refinar la selección.
Ctrl + USalir del Modo Multi-Cursor
Sale del modo multi-cursor, dejando solo un cursor activo en la última posición. También puede usarse para cerrar menús y paletas.
EscSelección Rectangular (Box)
Realiza una selección rectangular o en bloque, permitiendo seleccionar y editar columnas de texto. Útil para manipular datos tabulares o bloques de código alineados.
Shift + Alt + ArrastarSelección Columnar Arriba/Abajo
Expande o contrae una selección columnar para las líneas de arriba o abajo. Permite la selección precisa de bloques verticales de texto.
Ctrl + Shift + Alt + ↑/↓Expandir/Contraer Selección Columnar
Expande o contrae una selección columnar horizontalmente, ajustando el ancho de la selección de bloque.
Ctrl + Shift + Alt + ←/→Seleccionar y Editar Siguiente Ocurrencia
Selecciona la siguiente ocurrencia de la palabra o selección actual y añade un nuevo cursor, permitiendo edición simultánea. Útil para renombrar variables en ámbitos controlados.
Ctrl + DSeleccionar Todas las Ocurrencias
Selecciona todas las ocurrencias de la palabra o selección actual en el archivo, añadiendo un cursor en cada una. Ideal para refactorizaciones masivas o renombrar variables rápidamente.
Ctrl + Shift + LInsertar Cursor al Final de Líneas Seleccionadas
Inserta un cursor al final de cada línea que forma parte de la selección actual. Útil para añadir puntos y comas u otros caracteres al final de múltiples líneas.
Ctrl + Alt + I🐛 Debugging y Breakpoints
15 snippetsDepurando código, analizando variables, encontrando bugs.
Toggle Breakpoint
Activa o desactiva un breakpoint en la línea actual. Los breakpoints son puntos de parada en el código que permiten inspeccionar el estado del programa durante la depuración.
F9Toggle Breakpoint (Alternativo)
Activa o desactiva un breakpoint en la línea actual. Este es un atajo alternativo para la función de toggle breakpoint, útil si F9 está en conflicto.
Ctrl + F9Toggle Conditional Breakpoint
Activa o desactiva un breakpoint condicional en la línea actual. Un breakpoint condicional solo pausa la ejecución si una expresión específica se evalúa como verdadera, ahorrando tiempo en la depuración.
Shift + F9Toggle Inline Breakpoint
Activa o desactiva un breakpoint inline, permitiendo pausar la ejecución en una expresión específica dentro de una línea de código, en lugar de en la línea entera, para una depuración más granular.
Ctrl + Shift + F9Continuar/Iniciar Debugging
Inicia la sesión de depuración si no hay una activa, o continúa la ejecución del programa hasta el siguiente breakpoint o el final del programa si ya está en depuración.
F5Detener Depuración
Interrumpe la sesión de depuración activa, terminando la ejecución del programa. Útil para salir de bucles infinitos o cuando la depuración ya no es necesaria.
Shift + F5Step Over
Ejecuta la siguiente línea de código. Si la línea contiene una llamada a función, la función se ejecutará completamente sin entrar en ella. Útil para saltar la depuración de funciones ya probadas.
F10Step Into
Ejecuta la siguiente línea de código. Si la línea contiene una llamada a función, el depurador entrará en la función para depurar su código interno. Esencial para inspeccionar el flujo de ejecución detalladamente.
F11Step Out
Sale de la función actual y continúa la ejecución hasta la siguiente línea después de la llamada a la función que invocó la función actual. Útil para salir rápidamente de una función en la que entró accidentalmente.
Shift + F11Reiniciar Debugging
Reinicia la sesión de depuración desde el inicio, recargando el programa y comenzando una nueva sesión. Útil para probar cambios en el código rápidamente.
Ctrl + Shift + F5Enfocar Debug Console
Enfoca el panel "Debug Console", donde es posible interactuar con el programa en ejecución, evaluar expresiones y visualizar logs de depuración. Esencial para monitorear el estado de la aplicación.
Ctrl + Shift + YAbrir Developer Tools
Abre las Herramientas de Desarrollador (Developer Tools) para VS Code en sí (útil para depurar extensiones o el propio editor), no para el código que está siendo depurado.
Ctrl + Shift + IMostrar Terminal Integrado
Alterna la visibilidad del terminal integrado, que puede ser usado en conjunto con el Debug Console para ejecutar comandos y observar la salida del programa.
Ctrl + `Añadir a Watch
Añade la variable o expresión seleccionada a la sección "Watch" del panel de depuración, permitiendo monitorear su valor en tiempo real durante la ejecución del programa, facilitando la identificación de cambios.
Ctrl + Shift + WInspeccionar Valor (Debug)
Al pasar el mouse sobre una variable o expresión durante una sesión de depuración, muestra su valor actual en un tooltip. Permite una inspección rápida sin la necesidad de añadir a Watch.
Alt + Hover💻 Terminal Integrado
14 snippetsEjecutando comandos, builds, tests, operaciones del sistema.
Abrir/Cerrar Terminal
Abre o cierra el terminal integrado de VS Code. Si el terminal está cerrado, se abrirá; de lo contrario, se enfocará u ocultará, maximizando el espacio del editor.
Ctrl + `Crear Nuevo Terminal
Crea una nueva instancia del terminal integrado, permitiendo tener múltiples terminales abiertos y activos simultáneamente en VS Code para diferentes tareas.
Ctrl + Shift + `Copiar Selección (Terminal)
Copia el texto seleccionado en el terminal al portapapeles. Este es el comportamiento predeterminado para la mayoría de los sistemas operativos, pero puede interrumpir procesos en ejecución.
Ctrl + CPegar en el Terminal
Pega el contenido del portapapeles en el terminal. Este es el comportamiento predeterminado para la mayoría de los sistemas operativos y es esencial para la entrada de comandos.
Ctrl + VCopiar en el Terminal (Windows)
Atajo específico para copiar texto en el terminal integrado en sistemas Windows, en caso de que el Ctrl+C estándar sea interpretado como interrupción de proceso. Garantiza que la copia de texto funcione como se espera.
Ctrl + Shift + CPegar en el Terminal (Windows)
Atajo específico para pegar texto en el terminal integrado en sistemas Windows, en caso de que el Ctrl+V estándar no funcione correctamente. Asegura la funcionalidad de pegar en todas las situaciones.
Ctrl + Shift + VNavegar entre Terminales
Alterna entre las diferentes instancias del terminal integrado abiertas, permitiendo gestionar múltiples procesos de línea de comandos sin perder el contexto de cada uno.
Ctrl + Alt + ←/→Navegar entre Terminales (Alternativo)
Atajo alternativo para navegar entre las instancias del terminal integrado, moviendo el foco al terminal anterior o siguiente en la lista, ofreciendo flexibilidad.
Ctrl + Shift + ↑/↓Dividir Terminal
Divide el terminal actual en dos paneles, permitiendo ejecutar y visualizar múltiples comandos de terminal lado a lado. Puede repetirse para más divisiones, optimizando el flujo de trabajo.
Ctrl + Shift + 5Cerrar Terminal Actual
Cierra la instancia del terminal integrado actualmente enfocada. Si hay múltiples terminales divididos, solo el panel activo será cerrado, liberando recursos.
Ctrl + Shift + WAbrir Configuraciones
Abre el editor de configuraciones de VS Code, donde es posible personalizar el comportamiento del terminal integrado, como el shell predeterminado, fuente, colores y comportamiento de desplazamiento.
Ctrl + ,Shell Predeterminado de Windows
Configuración para definir el shell predeterminado a usar en el terminal integrado de VS Code en sistemas Windows. Ejemplos incluyen `cmd.exe`, `powershell.exe` o `wsl.exe`.
terminal.integrated.shell.windowsShell Predeterminado de Linux
Configuración para definir el shell predeterminado a usar en el terminal integrado de VS Code en sistemas Linux. Ejemplos incluyen `/bin/bash` o `/bin/zsh`.
terminal.integrated.shell.linuxShell Predeterminado macOS
Configuración para definir el shell predeterminado a usar en el terminal integrado de VS Code en sistemas macOS. Ejemplos incluyen `/bin/bash` o `/bin/zsh`.
terminal.integrated.shell.osx🔀 Integración Git
15 snippetsControl de versiones, colaboración, gestión de branches.
Abrir Control de Código Fuente
Abre la vista de Control de Código Fuente (Source Control) en VS Code, donde es posible gestionar cambios Git, hacer commits, push, pull, e interactuar con el repositorio.
Ctrl + Shift + GConfirmar Cambios
Realiza un commit de los cambios staged en Git, utilizando el mensaje de commit insertado en la caja de texto del Control de Código Fuente. Equivale a `git commit -m "mensaje"`.
Ctrl + EnterNavegar entre Cambios (Git)
Navega entre las diferentes alteraciones (diffs) en el panel de Control de Código Fuente, permitiendo revisar las modificaciones hechas en los archivos antes de hacer un commit.
Alt + ←/→Clonar Repositorio Git
Abre la paleta de comandos para clonar un repositorio Git remoto a tu entorno local. Solicita la URL del repositorio y el directorio de destino para iniciar un nuevo proyecto.
Ctrl + Shift + P > Git: CloneStage All Changes
Añade todos los cambios detectados en el repositorio Git al área de staging (index), preparándolos para el próximo commit. Equivale a `git add .`.
Ctrl + Shift + AUnstage All Changes
Elimina todos los cambios del área de staging (index), revirtiéndolos al estado de "modified" (no staged). Útil para deshacer un `git add .` antes de un commit.
Ctrl + Shift + UStage Selected File
Añade el archivo seleccionado en la vista de Source Control al área de staging. Equivale a `git add <file>`, preparando solo los cambios de un archivo específico para el commit.
Ctrl + Alt + SUnstage Selected File
Elimina el archivo seleccionado del área de staging. Equivale a `git reset <file>`, útil para eliminar un archivo del staging sin deshacer sus modificaciones.
Ctrl + Alt + UCambiar de Branch Git
Abre la paleta de comandos para seleccionar y alternar a una branch Git existente en el repositorio local. Equivale a `git checkout <branch-name>`, esencial para gestionar el flujo de trabajo.
Ctrl + Shift + P > Git: CheckoutCrear Nueva Branch Git
Abre la paleta de comandos para crear una nueva branch Git a partir de la branch actual. Equivale a `git branch <new-branch-name>` y opcionalmente `git checkout <new-branch-name>`.
Ctrl + Shift + P > Git: Create BranchMerge de Ramas Git
Abre la paleta de comandos para realizar un merge de una rama en otra. Útil para integrar cambios de una feature branch en la rama principal, resolviendo conflictos si es necesario.
Ctrl + Shift + P > Git: MergePull del Repositorio Remoto
Ejecuta un `git pull` para buscar e integrar los últimos cambios del repositorio remoto a la rama local actual. Equivale a `git fetch` seguido de `git merge`.
Ctrl + Shift + P > Git: PullPush a Repositorio Remoto
Ejecuta un `git push` para enviar los commits de la rama local actual al repositorio remoto. Requiere que la rama local esté configurada para rastrear una rama remota.
Ctrl + Shift + P > Git: PushVer Historial de Commits Git
Abre la vista de historial de Git, mostrando una lista de commits, sus autores, mensajes y los cambios asociados. Requiere la extensión GitLens o similar para funcionalidad completa.
Ctrl + Shift + P > Git: View HistoryAbrir GitLens History
Abre la vista de historial avanzada proporcionada por la extensión GitLens, ofreciendo detalles ricos sobre commits, autores, líneas cambiadas y navegación en el historial de archivos, para un análisis profundo.
Ctrl + Shift + H🧩 Extensiones Recomendadas
18 snippetsPersonalizando entorno, aumentando productividad, herramientas específicas.
Importador de TypeScript (Extensión)
ID de la extensión oficial de VS Code para soporte de TypeScript, que incluye características como autocompletado, verificación de tipos, refactorización y navegación de código para proyectos TypeScript.
ms-vscode.vscode-typescript-nextPrettier - Formateador de Código (Extensión)
ID de la extensión Prettier, un formateador de código opinativo que impone un estilo consistente en todo su proyecto, formateando automáticamente el código al guardar o por comando.
esbenp.prettier-vscodeESLint (Extensión)
ID de la extensión ESLint, que integra el linter ESLint en VS Code, proporcionando retroalimentación en tiempo real sobre problemas de sintaxis, estilo y posibles errores en el código JavaScript/TypeScript.
dbaeumer.vscode-eslintSoporte de Lenguaje JSON (Extensión)
ID de la extensión de soporte de lenguaje JSON, que ofrece características como validación de esquema, formato, autocompletado y resaltado de sintaxis para archivos JSON y JSONC, facilitando el trabajo con datos estructurados.
ms-vscode.vscode-jsonSoporte de Lenguaje YAML (Extensión)
ID de la extensión de soporte de lenguaje YAML de Red Hat, que proporciona validación de esquema, autocompletado, formato y resaltado de sintaxis para archivos YAML, esencial para configuraciones y CI/CD.
redhat.vscode-yamlGitLens - Git supercharged (Extensión)
ID de la extensión GitLens, que mejora las capacidades Git integradas de VS Code, añadiendo características como blame annotations, historial de commits detallado, navegación de repositorio y mucho más.
ms-vscode.vscode-gitlensLive Server (Extensión)
ID de la extensión Live Server, que lanza un servidor de desarrollo local con recarga en vivo para páginas HTML/CSS/JS estáticas, actualizando el navegador automáticamente con cada cambio en el archivo.
ms-vscode.live-serverAuto Rename Tag (Extensión)
ID de la extensión Auto Rename Tag, que renombra automáticamente la etiqueta HTML/XML de cierre cuando la etiqueta de apertura es modificada, y viceversa, manteniendo la consistencia del código.
formulahendry.auto-rename-tagTailwind CSS IntelliSense (Extensión)
ID de la extensión Tailwind CSS IntelliSense, que proporciona autocompletado inteligente, linting y resaltado de sintaxis para clases CSS del framework Tailwind CSS directamente en el editor.
bradlc.vscode-tailwindcssColor Picker (Extensión)
ID de la extensión Color Picker, que ofrece una interfaz gráfica para seleccionar colores en formatos como HEX, RGB, HSL, facilitando la elección e inserción de valores de color en el código.
ms-vscode.vscode-color-pickerMaterial Icon Theme (Extensión)
ID de la extensión Material Icon Theme, que añade una vasta colección de iconos de archivo y carpeta al explorador de VS Code, mejorando la identificación visual de tipos de archivo.
PKief.material-icon-themeOne Dark Pro Theme (Extensión)
ID de la extensión One Dark Pro Theme, un tema de colores popular y elegante para VS Code, basado en el tema One Dark de Atom, que ofrece una experiencia de codificación visualmente agradable.
zhuangtongfa.Material-themeDracula Theme (Extensión)
ID de la extensión Dracula Theme, un tema de colores oscuro y vibrante, muy apreciado por la comunidad, que ofrece un contraste agradable y legibilidad para diversos lenguajes de programación.
dracula-theme.theme-draculaMonokai Theme (Extensión)
ID de la extensión Monokai Theme, un clásico tema de colores oscuro, conocido por su paleta de colores distintiva y legibilidad, ampliamente utilizado por desarrolladores.
ms-vscode.theme-monokaiDebugger for Chrome (Extensión)
ID de la extensión Debugger for Chrome, que permite depurar su código JavaScript front-end (ejecutado en Chrome) directamente desde VS Code, configurando breakpoints e inspeccionando variables.
ms-vscode.vscode-chrome-debugNode.js Debugging (Extensión)
ID de la extensión para depuración de aplicaciones Node.js en VS Code, ofreciendo soporte para breakpoints, step-by-step execution, inspección de variables y evaluación de expresiones.
ms-vscode.vscode-node-debug2REST Client (Extensión)
ID de la extensión REST Client, que permite enviar solicitudes HTTP directamente desde el editor y visualizar las respuestas, ideal para probar APIs RESTful y GraphQL sin salir de VS Code.
humao.rest-clientTest Explorer UI (Extensión)
ID de la extensión Test Explorer UI, que proporciona una interfaz gráfica para visualizar y ejecutar pruebas de diversas frameworks (vía adaptadores), integrando el proceso de prueba en VS Code.
ms-vscode.test-adapter-converter📁 Gestión de Workspace
13 snippetsTrabajando con múltiples proyectos, organización, configuraciones específicas.
Añadir Carpeta al Espacio de Trabajo
Comando para añadir una carpeta existente a un espacio de trabajo multi-root. Permite trabajar con múltiples directorios de proyecto en una única ventana de VS Code, manteniendo la organización.
File > Open Folder from Workspace...Guardar Espacio de Trabajo Actual
Guarda la configuración del espacio de trabajo actual (incluyendo carpetas abiertas y configuraciones específicas) en un archivo `.code-workspace`, permitiendo reabrir el entorno de trabajo fácilmente.
File > Save Workspace As...Abrir Workspace Reciente
Abre la lista de workspaces y carpetas abiertas recientemente, facilitando la alternancia entre proyectos en los que estás trabajando sin necesidad de navegar por los directorios.
Ctrl + RAbrir Carpeta (Open Folder)
Abre una nueva ventana de VS Code con la carpeta seleccionada como raíz del proyecto. Este es el comando estándar para iniciar un nuevo proyecto o abrir uno existente.
Ctrl + K Ctrl + OGuardar Workspace Como
Guarda el workspace actual (con todas las carpetas y configuraciones) en un nuevo archivo `.code-workspace`, permitiendo crear diferentes configuraciones de workspace para diferentes contextos de trabajo.
Ctrl + K Ctrl + SAlternar entre Archivos Abiertos
Alterna rápidamente entre los archivos abiertos en el editor, mostrando una lista de los archivos más recientemente accedidos. Mantenga Ctrl presionado y use Tab para navegar.
Ctrl + TabAlternar en Dirección Inversa
Alterna entre los archivos abiertos en el orden inverso de la lista de archivos más recientemente accedidos. Útil para navegación inversa y para encontrar archivos específicos rápidamente.
Ctrl + Shift + TabIr a Editor Específico
Mueve el foco a un editor específico en un grupo de editores. Por ejemplo, Ctrl + 1 enfoca el primer editor, Ctrl + 2 el segundo, etc., agilizando la navegación en diseños divididos.
Ctrl + 1/2/3...Navegar entre Grupos de Editores
Navega el foco entre los diferentes grupos de editores (paneles) abiertos en VS Code, permitiendo alternar rápidamente entre diferentes diseños de archivos y contextos de trabajo.
Ctrl + Alt + ←/→Configuraciones del Workspace
Archivo JSON ubicado en la carpeta `.vscode/` de su proyecto, conteniendo configuraciones específicas para ese workspace. Estas configuraciones sobrescriben las configuraciones de usuario, garantizando consistencia en el proyecto.
.vscode/settings.jsonConfiguraciones de Depuración
Archivo JSON ubicado en la carpeta `.vscode/` de tu proyecto, usado para configurar sesiones de depuración para diferentes entornos o tipos de aplicación (ej: Node.js, Chrome).
.vscode/launch.jsonConfiguraciones de Tareas
Archivo JSON ubicado en la carpeta `.vscode/` de tu proyecto, usado para definir y configurar tareas personalizadas (tasks) que pueden ser ejecutadas en VS Code (ej: build, test, run scripts).
.vscode/tasks.jsonRecomendaciones de Extensiones
Archivo JSON ubicado en la carpeta `.vscode/` de tu proyecto, que lista extensiones recomendadas para el workspace. VS Code sugiere la instalación de estas extensiones a los colaboradores del proyecto.
.vscode/extensions.json📝 Snippets y Templates
18 snippetsAcelerando escritura, estandarizando código, templates reutilizables.
Snippet: Bucle for básico
Un snippet que, al escribir "for" y presionar Tab, se expande a una estructura básica de bucle `for` en JavaScript o lenguajes similares, con placeholders para variables y cuerpo del bucle, agilizando la escritura de código repetitivo.
for + TabSnippet: Condicional if
Un snippet que, al escribir "if" y presionar Tab, se expande a una estructura básica de condicional `if` en JavaScript o lenguajes similares, con un placeholder para la condición a rellenar.
if + TabSnippet: Console.log (JavaScript)
Un snippet que, al escribir "log" y presionar Tab, se expande a `console.log()` en JavaScript, con un marcador de posición para el argumento a registrar. Muy útil para depuración rápida e inserción de logs.
log + TabSnippet: Console.log (abreviatura)
Una abreviatura de snippet que, al escribir "cl" y presionar Tab, se expande a `console.log()` en JavaScript, similar a "log + Tab", ofreciendo una alternativa rápida para insertar logs.
cl + TabSnippet: Function declaration
Un snippet que, al escribir "fn" y presionar Tab, se expande a una declaración de función básica en JavaScript (ej: `function name(params) { ... }`), con marcadores de posición para nombre y parámetros.
fn + TabSnippet: React Arrow Function
Un snippet que, al escribir "raf" y presionar Tab, se expande a una función de componente React en formato de arrow function (ej: `const Component = () => { return (...) };`), con placeholders para nombre y retorno.
raf + TabAbrir Editor de Snippets
Abre el archivo de configuración donde puedes crear y editar tus propios snippets personalizados para lenguajes específicos o globalmente en VS Code, permitiendo automatización de código.
File > Preferences > User SnippetsArchivo de Snippets Personalizados
Nombre de archivo para snippets personalizados de VS Code. Puede ser un archivo global (`.code-snippets`) o específico para un lenguaje (ej: `javascript.json`), permitiendo organización.
nome-do-snippet.code-snippetsEstructura Básica de Snippet
Define el nombre legible del snippet dentro del archivo JSON de snippets. Este es el encabezado para la definición de un nuevo snippet, usado para identificarlo en IntelliSense.
"Snippet Name": {Prefijo para Activar Snippet
Define la cadena que, cuando se escribe en el editor y se sigue de Tab, activará la expansión del snippet. El prefijo debe ser único o lo suficientemente específico para evitar conflictos.
"prefix": "prefixo",Cuerpo del Snippet
Define el contenido que se insertará en el editor cuando el snippet sea activado. Puede ser una string o un array de strings para múltiples líneas. Incluye placeholders como `$1` para la navegación del cursor.
"body": ["$1"],Descripción del Snippet
Proporciona una breve descripción de lo que hace el snippet, que se mostrará en la lista de sugerencias de IntelliSense. Ayuda a identificar el snippet correcto y su propósito.
"description": "Descrição"Cerrar Estructura de Snippet
Cierra la definición de un snippet individual dentro del archivo JSON de snippets, completando la estructura del objeto.
}Variable de Texto Seleccionado
Una variable de snippet que inserta el texto actualmente seleccionado en el editor en la posición del snippet. Útil para envolver texto existente con una nueva estructura o etiquetas.
$TM_SELECTED_TEXTTab Stops
Marcadores numéricos que definen el orden en que el cursor se moverá después de la expansión del snippet. Presiona Tab para saltar al siguiente tab stop, agilizando la inserción de datos.
$1, $2, $3...Tab Stop con Valor Predeterminado
Un tab stop que, además de definir la posición del cursor, también proporciona un valor predeterminado. El usuario puede aceptar el predeterminado o sobrescribirlo, haciendo los snippets más flexibles.
${1:default}Variable de Año Actual
Una variable de snippet que inserta el año actual (ej: 2023) en el cuerpo del snippet. Útil para encabezados de archivo, licencias o comentarios de fecha.
$CURRENT_YEARVariable de Fecha Completa
Una variable de snippet que inserta la fecha completa actual (ej: 2023-10-27) en el cuerpo del snippet. Útil para registros de fecha y hora o documentación automatizada.
$CURRENT_DATE🌐 Desarrollo Remoto
16 snippetsDesarrollo remoto, containers, WSL, acceso a servidores.
Conectar vía Remote SSH
Inicia una sesión de conexión SSH remota, permitiendo desarrollar en un servidor remoto como si estuviera localmente. Solicita el host SSH configurado o uno nuevo para establecer la conexión segura.
Ctrl + Shift + P > Remote-SSH: Connect to Host...Editar Configuración SSH
Abre el archivo de configuración SSH (`~/.ssh/config` o similar) para añadir, editar o remover hosts SSH, incluyendo detalles como HostName, User, IdentityFile, para gestionar sus conexiones.
Ctrl + Shift + P > Remote-SSH: Open Configuration File...Configurar Host SSH
Define un alias para un servidor remoto en el archivo de configuración SSH, facilitando la conexión con un nombre corto en lugar de la IP completa o dominio, mejorando la usabilidad.
Host nome-do-servidorDirección del Servidor SSH
Especifica la dirección IP o nombre de dominio del servidor remoto al que el cliente SSH intentará conectarse. Usado dentro de la configuración de un `Host` para identificar el objetivo.
HostName IP-ou-DOMAINUsuario SSH
Define el nombre de usuario a usar para autenticación en el servidor SSH remoto. Usado dentro de la configuración de un `Host` para especificar las credenciales de acceso.
User nome-usuarioClave SSH Privada
Especifica la ruta al archivo de clave privada SSH a usar para autenticación sin contraseña. Esencial para conexiones seguras y automatizadas con servidores remotos.
IdentityFile ~/.ssh/chave_privadaAdjuntar a Contenedor en Ejecución
Conecta VS Code a un contenedor Docker ya en ejecución, permitiendo desarrollar dentro del entorno aislado del contenedor. Útil para depuración o desarrollo continuo en entornos estandarizados.
Ctrl + Shift + P > Remote-Containers: Attach to Running Container...Reabrir Carpeta en Contenedor
Reabre la carpeta del proyecto actual dentro de un contenedor Docker, utilizando las configuraciones definidas en un archivo `.devcontainer.json`. Ideal para entornos de desarrollo consistentes y reproducibles.
Ctrl + Shift + P > Remote-Containers: Reopen in ContainerConfiguración del Dev Container
Archivo JSON ubicado en la carpeta `.devcontainer/` de su proyecto, que define cómo el entorno de desarrollo en contenedor debe ser construido y configurado (ej: imagen Docker, puertos, extensiones).
.devcontainer/devcontainer.jsonDockerfile para Build de Contenedor
Propiedad en `.devcontainer.json` que especifica el Dockerfile a usar para construir la imagen del entorno de desarrollo en contenedor, permitiendo personalización de la imagen.
"dockerFile": "Dockerfile"Contexto de Docker
Propiedad en `.devcontainer.json` que define el directorio de contexto para el Docker build. ".." significa el directorio padre de `.devcontainer` (generalmente la raíz del proyecto), indicando dónde Docker debe buscar archivos.
"context": ".."Abrir Nueva Ventana WSL
Abre una nueva ventana de VS Code conectada a un subsistema de Windows para Linux (WSL), permitiendo desarrollar en un entorno Linux completo directamente desde Windows, con acceso a herramientas Linux.
Ctrl + Shift + P > Remote-WSL: New WSL WindowReabrir Carpeta en WSL
Reabre la carpeta del proyecto actual dentro del entorno WSL, transfiriendo el contexto de desarrollo al subsistema Linux y permitiendo el uso de herramientas nativas de Linux.
Ctrl + Shift + P > Remote-WSL: Reopen in WSLAcceder a Distribución WSL Específica
Comando para iniciar una distribución WSL específica (ej: Ubuntu) directamente desde el símbolo del sistema de Windows, permitiendo acceso al entorno Linux y sus herramientas.
wsl.exe -d UbuntuAbrir Puerto en el Navegador (Remote Tunnels)
Abre un puerto expuesto por un túnel remoto directamente en el navegador local, facilitando el acceso a aplicaciones web en ejecución en máquinas remotas sin configuraciones de firewall complejas.
Ctrl + Shift + P > Remote-Tunnels: Open in BrowserReenviar Puerto Específico (Remote Tunnels)
Configura el reenvío de un puerto específico de una máquina remota a tu máquina local a través de un túnel seguro, permitiendo acceso a servicios remotos como si estuvieran localmente.
Ctrl + Shift + P > Remote-Tunnels: Forward Port🎨 Personalización y Temas
20 snippetsPersonalizando entorno, ajustando preferencias, optimizando flujo.
Abrir Configuración
Abre el editor de configuración de VS Code, donde es posible personalizar el comportamiento del editor, temas, atajos y extensiones, tanto globalmente (User Settings) como por espacio de trabajo (Workspace Settings).
Ctrl + ,Tema de Colores del Workbench
Configuración que define el tema de colores general de VS Code (editor, paneles, barra lateral). Puede ser un tema preinstalado o de una extensión, alterando la estética visual del editor.
workbench.colorThemeTema de Iconos del Workbench
Configuración que define el tema de iconos para archivos y carpetas mostrados en el explorador de VS Code. Requiere una extensión de tema de iconos instalada para funcionar, mejorando la identificación visual.
workbench.iconThemeFuente del Editor
Configuración que define la familia de fuentes a usar en el editor de texto. Se recomienda usar fuentes monoespaciadas para codificación, como Fira Code o JetBrains Mono, para una mejor legibilidad.
editor.fontFamilyTamaño de la Fuente del Editor
Configuración que define el tamaño de la fuente en píxeles para el texto en el editor. Ajusta para una mejor legibilidad y confort visual, adaptándose a tus preferencias.
editor.fontSizeAltura de Línea del Editor
Configuración que define la altura de la línea en relación con el tamaño de la fuente. Un valor mayor aumenta el espaciado entre las líneas, mejorando la legibilidad y reduciendo la fatiga ocular.
editor.lineHeightTamaño de Tab
Configuración que define el número de espacios que un carácter de tabulación representa. Generalmente 2 o 4, dependiendo de las convenciones de estilo de código del proyecto.
editor.tabSizeUsar Espacios en Lugar de Tabs
Configuración booleana que, si `true`, hace que VS Code inserte espacios en lugar de caracteres de tabulación cuando se presiona la tecla Tab, siguiendo convenciones de codificación.
editor.insertSpacesAjuste de Línea Automático
Configuración que controla si las líneas de texto largas deben ser ajustadas automáticamente para adaptarse al ancho del editor, evitando la necesidad de desplazamiento horizontal.
editor.wordWrapHabilitar/Deshabilitar Minimapa
Configuración booleana que controla la visibilidad del minimapa, una vista en miniatura del archivo que ayuda en la navegación rápida por grandes bloques de código.
editor.minimap.enabledMostrar Espacios en Blanco
Configuración que controla cómo VS Code renderiza caracteres de espacio en blanco (espacios, tabs, nuevas líneas), haciéndolos visibles con símbolos discretos para depuración de formato.
editor.renderWhitespaceReglas Verticales en el Editor
Configuración que permite definir columnas verticales en el editor (ej: `[80, 120]`), útiles para seguir convenciones de estilo de código que limitan el ancho de la línea, mejorando la legibilidad.
editor.rulersHabilitar Pestañas en el Editor
Configuración booleana que controla si los archivos abiertos deben ser mostrados en pestañas en la parte superior del editor. Generalmente `true` para facilitar la navegación entre archivos.
workbench.editor.enableTabsAuto-Guardar Archivos
Configuración que define el comportamiento de auto-guardar archivos. Opciones incluyen `off`, `afterDelay`, `onFocusChange`, `onWindowChange`, garantizando que sus cambios se guarden automáticamente.
files.autoSaveAbrir Atajos de Teclado
Abre el editor de atajos de teclado, donde es posible visualizar, buscar y personalizar todos los atajos de teclado de VS Code, adaptando el editor a tu flujo de trabajo.
Ctrl + K Ctrl + SMenú de Atajos de Teclado
Ruta en el menú principal para acceder al editor de atajos de teclado, que permite mapear comandos a combinaciones de teclas personalizadas, o modificar atajos existentes.
File > Preferences > Keyboard ShortcutsArchivo de Atajos Personalizados
Archivo JSON donde se almacenan los atajos de teclado personalizados. Puede ser editado directamente para configuraciones avanzadas, permitiendo control total sobre los atajos.
keybindings.jsonDefinir Atajo de Teclado
Propiedad dentro de `keybindings.json` que define la combinación de teclas para un atajo (ej: "ctrl+shift+a"), permitiendo crear atajos para comandos específicos.
"key": "ctrl+shift+a",Comando a Ejecutar (Atajo)
Propiedad dentro de `keybindings.json` que especifica el ID del comando interno de VS Code a ejecutar cuando se presiona el atajo (ej: `workbench.action.files.saveAll` para guardar todos los archivos).
"command": "workbench.action.files.saveAll"Condición de Activación (Atajo)
Propiedad opcional dentro de `keybindings.json` que define una condición (context key) para cuando el atajo debe ser activado (ej: `editorTextFocus` significa que el atajo solo funciona cuando el editor de texto está en foco).
"when": "editorTextFocus"