Extensiones Esenciales
Para mejorar la experiencia en VS Code, se pueden instalar extensiones según el lenguaje y las herramientas utilizadas.
Temas e Iconos
vscode-icons: Proporciona iconos personalizados para archivos y carpetas.Material Theme: Un tema popular con múltiples esquemas de colores.One Dark Pro: Tema inspirado en Atom, con colores oscuros y legibles.
Herramientas Generales
Code Runner: Ejecuta fragmentos de código en diversos lenguajes directamente.Prettier - Code Formatter: Formatea código automáticamente según estándares.YAML: Soporte para edición y validación de archivos YAML.LeetCode: Integración para practiacr problemas de algoritmos.
Para Python
Python: Extensión fundamental para desarrollo en Python.Pylance: Proporciona intellisense avanzado y análisis de código.Anaconda Extension Pack: Utilidades para entornos con Anaconda.
Para C++
C/C++: Ofrece depuración, intellisense y soporte para compiladores.CMake Tools: Facilita la gestión de proyectos basados en CMake.
Para Control de Versiones
GitLens: Mejora las capacidades de Git con historial y blame.Git History: Visualiza el historial de commits de manera interactiva.
Para Escritura Técnica
LaTeX Workshop: Herramientas comlpetas para compilación y vista previa de documentos LaTeX.
Combinaciones de Teclas Útiles
Manejo de Ventanas y Archivos
- Abrir o cerrar la barra lateral:
Ctrl+B. - Alternar la terminal integrada: `Ctrl+``.
- Cambiar entre pestañas abiertas:
Ctrl+Tab. - Dividir el editor en paneles:
Ctrl+\\. - Crear un archivo nuevo:
Ctrl+N. - Buscar y abrir archivos rápidamente:
Ctrl+P.
Edición y Navegación
- Mover el cursor por palabras:
Ctrl+Flecha Izquierda/Derecha. - Ir al inicio o final del archivo:
Ctrl+HomeoCtrl+End. - Ajustar sangría:
Ctrl+[para disminuir,Ctrl+]para aumentar. - Seleccionar múltiples instancias de texto:
Ctrl+D. - Formatear el documento:
Alt+Shift+F(Windows) oCtrl+Shift+I(Linux).
Búsqueda y Sustitución
- Buscar en el archivo actual:
Ctrl+F. - Reemplazar en el archivo actual:
Ctrl+H. - Buscar en todo el proyecto:
Ctrl+Shift+F. - Reemplazar en todo el proyecto:
Ctrl+Shift+H.
Ajustes de Configuración
Configuración Global
Los ajustes globales se aplican a todos los proyectos y se encuentran en el archivo settings.json del directorio de usuario. Un ejemplo modificado podría ser:
{
"editor.tabSize": 2,
"terminal.integrated.defaultProfile.linux": "zsh",
"files.autoSave": "afterDelay",
"workbench.colorTheme": "One Dark Pro",
"git.autofetch": true
}
Configuración por Proyecto
En la carpeta .vscode del proyecto, se pueden definir archivos específicos para configuraciones, tareas y depuración.
Para Python
Archivo settings.json con rutas y linters personalizados:
{
"python.defaultInterpreterPath": "/usr/bin/python3",
"python.linting.enabled": true,
"python.linting.flake8Enabled": true,
"python.formatting.provider": "black"
}
Archivo launch.json para deupración:
{
"version": "0.2.0",
"configurations": [
{
"name": "Depurar Script Actual",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}"
}
]
}
Archivo tasks.json para ejecutar scripts:
{
"version": "2.0.0",
"tasks": [
{
"label": "ejecutar_python",
"type": "shell",
"command": "python3",
"args": ["${file}"],
"group": "build"
}
]
}
Para C++
Archivo c_cpp_properties.json para incluir rutas y compiladores:
{
"configurations": [
{
"name": "Linux",
"includePath": ["${workspaceFolder}/**"],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
Archivo launch.json para depuración con GDB:
{
"version": "0.2.0",
"configurations": [
{
"name": "Iniciar con GDB",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/app",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Habilitar pretty-printing en GDB",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "compilar_proyecto"
}
]
}
Archivo tasks.json para compilar usando Make:
{
"version": "2.0.0",
"tasks": [
{
"label": "compilar_proyecto",
"type": "shell",
"command": "make",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
Para SFTP
Archivo sftp.json para sincronización remota:
{
"name": "servidor_remoto",
"protocol": "sftp",
"host": "ejemplo.com",
"username": "usuario",
"port": 22,
"uploadOnSave": true,
"watcher": {
"files": "**/*",
"autoUpload": true
},
"ignore": [".git", "node_modules"],
"remotePath": "/ruta/remota"
}
Exclusión de Archivos en el Espacio de Trabajo
Para ocultar archivos o carpetas específicas en el explorador, se puede configurar en .vscode/settings.json:
{
"files.exclude": {
"**/.git": true,
"**/*.log": true,
"**/tmp": true,
"**/__pycache__": true
}
}
Esto mejora la visibilidad al evitar archivos no esenciales en el panel de navegación.