IDE con Visual Studio Code¶
Una vez que Git y GitHub están configurados, llega el momento de elegir un editor que integre todo el flujo de trabajo en una sola ventana. Hay muchas opciones excelentes:
- Visual Studio Code (VS Code).
- Neovim / Vim con plugins.
- JetBrains IDEs (IntelliJ, PyCharm, WebStorm, etc.).
- Sublime Text.
- Emacs.
En esta guía usamos VS Code porque:
- Es gratuito y de código abierto.
- Tiene integración nativa con Git (no requiere plugins).
- Soporta Markdown con preview en vivo.
- Corre en Windows, macOS y Linux.
- Tiene un ecosistema enorme de extensiones.
Si Vim es lo tuyo
Vim y Neovim siguen siendo herramientas de primera línea, sobre todo en servidores remotos y para gente que vive en la terminal. Hay configuraciones como LazyVim o AstroNvim que los dejan como IDEs completos. Esta guía no los cubre, pero la elección es válida.
1. Instalación¶
- Descargá el instalador desde code.visualstudio.com/Download.
- Durante la instalación, tildá estas opciones:
- "Add to PATH" (suma
codeal PATH para usarlo desde la terminal). - "Add 'Open with Code' action" (clic derecho en el Explorador).
- Al finalizar, abrí VS Code desde el menú inicio.
2. Configuración inicial¶
Cambiar el shell por defecto¶
En Windows, la terminal integrada usa PowerShell por defecto. Para usar Git Bash (más cómodo con comandos Unix):
- Abrí la paleta de comandos con Ctrl+Shift+P.
- Escribí
Terminal: Select Default Profile. - Elegí Git Bash.
En macOS y Linux, el shell del sistema ya es Unix y funciona sin cambios.
Tema¶
VS Code viene con temas claros y oscuros. Para cambiar:
- Ctrl+K seguido de Ctrl+T (atajo directo).
- Elegí entre los temas preinstalados o instalá uno nuevo (más abajo).
Fuente¶
Para programadores, recomendamos una fuente con ligaduras tipo programming ligatures:
- Instalá JetBrains Mono o Fira Code.
- En VS Code: Ctrl+, (Settings).
- Buscá
font familyy configurá'JetBrains Mono Ligatures', monospace.
3. Integración con Git¶
VS Code trae Git integrado de fábrica. Si tenés Git instalado en el sistema, todo funciona sin instalar nada extra.
Source Control panel¶
El ícono de Source Control (la rama de Git en la barra lateral izquierda) abre un panel donde podés:
- Ver archivos modificados, agregados y eliminados.
- Hacer stage de cambios (botón
+al lado de cada archivo). - Escribir un mensaje de commit y confirmar.
- Push, pull, sync.
- Ver y resolver conflictos visualmente.
Status bar¶
La barra de estado (abajo) muestra:
- La rama actual (ej.
main,feature/login). - Si hay cambios pendientes (
↓para pull,↑para push,⇅para ambos). - El número de warnings y errores del archivo abierto.
Git Graph (extensión recomendada)¶
La extensión Git Graph agrega una visualización del historial de commits con colores por rama. Es muy útil para entender merges y rebase.
4. Extensiones recomendadas¶
Esenciales para Git/GitHub¶
| Extensión | Qué hace |
|---|---|
| GitLens | Anota cada línea con autor y fecha del último commit. |
| GitHub Actions | Resaltado y validación de workflows YAML. |
| GitHub Pull Requests | Revisá y aprobá PRs sin salir del editor. |
Esenciales para Markdown¶
| Extensión | Qué hace |
|---|---|
| Markdown All in One | Atajos de teclado, TOC automático, preview mejorado. |
| markdownlint | Linter en tiempo real para Markdown. |
| Mermaid | Preview nativo de diagramas Mermaid. |
Esenciales para productividad¶
| Extensión | Qué hace |
|---|---|
| Error Lens | Errores y warnings inline en el código. |
| Project Manager | Maneja múltiples repositorios como proyectos. |
| Settings Sync | Sincroniza tu configuración entre máquinas. |
Backup de tu configuración
En la nube, VS Code sincroniza automáticamente tu config si iniciás sesión con GitHub (icono de cuenta, abajo a la izquierda). Es la forma más simple de tener la misma experiencia en todos tus equipos.
5. Atajos de teclado productivos¶
Los atajos más útiles para el flujo de Git/Markdown:
| Acción | Windows / Linux | macOS |
|---|---|---|
| Paleta de comandos | Ctrl+Shift+P | Cmd+Shift+P |
| Quick open (buscar archivo) | Ctrl+P | Cmd+P |
| Settings | Ctrl+, | Cmd+, |
| Toggle terminal | Ctrl+` | Ctrl+` |
| Markdown preview | Ctrl+K + V | Cmd+K + V |
| Format document | Shift+Alt+F | Shift+Option+F |
| Multi-cursor | ++alt+click++ o Ctrl+Alt+Down | ++option+click++ o Cmd+Option+Down |
| Move line up/down | Alt+Up / Alt+Down | Option+Up / Option+Down |
| Comment line | Ctrl+/ | Cmd+/ |
| Go to definition | F12 | F12 |
Cheat sheet oficial
VS Code publica una cheat sheet PDF con todos los atajos. Imprimila y tenela a mano las primeras semanas.
6. Flujo de trabajo típico¶
Veamos un escenario real: estás editando documentación, querés commiteart los cambios y abrir un PR.
Editar archivos¶
- Abrí la carpeta del proyecto (
File → Open Folderocode .en terminal). - Navegá el árbol en la barra lateral.
- Editá los archivos. El panel de Source Control muestra los archivos modificados en tiempo real.
Revisar cambios antes de commitear¶
- Hacé clic en un archivo modificado desde Source Control.
- VS Code abre una vista de diff inline: las líneas agregadas en verde, las quitadas en rojo.
- Verificá que los cambios sean correctos.
Commitear¶
- En Source Control, escribí el mensaje.
- Ctrl+Enter para confirmar (o el botón ✓).
- Si está activado
commit.gpgsign, el commit se firma automáticamente (ver Firma criptográfica con GPG).
Forzar commits firmados desde VS Code¶
Independientemente de si commiteás desde la terminal integrada o desde el panel Source Control de VS Code, la firma la decide Git, no el editor. Por eso alcanza con la configuración global:
git config --global commit.gpgsign true
git config --global user.signingkey 5F2A8B3C9D4E1F6A
git config --global tag.gpgsign true
Con commit.gpgsign true, todo commit queda firmado: los hechos
desde el panel GUI y los hechos desde la terminal. No existe una
opción separada en VS Code para "forzar firma solo en el GUI"; el
flag se aplica a todos los commits del sistema porque es una
configuración de Git, no del editor.
Windows y la ruta de GPG
En Windows con Git Bash, GPG se instala en
C:\Program Files (x86)\GnuPG\bin\gpg.exe. Si al confirmar un
commit desde VS Code ves gpg: failed to start... o
cannot find gpg, declarale la ruta manualmente:
Alternativa: declaralo en settings.json de VS Code para que
use esa ruta sin tocar Git:
Deshabilitar firma solo en un proyecto
Si querés firmar en la mayoría de tus repos pero no en uno
puntual, usá el flag sin --global dentro de ese proyecto:
La firma obligatoria a nivel equipo se activa en GitHub desde branch protection con "Require signed commits". Más detalles en Firma criptográfica con GPG.
Push y Pull Request¶
- Después de commitear, aparece un botón "Sync Changes" en la status bar.
- Hacé clic y elegí Push.
- Si instalaste la extensión GitHub Pull Requests, aparece un botón "Create Pull Request" que abre el editor web de GitHub con la rama ya seleccionada.
7. Settings útiles¶
Configurá estas opciones en settings.json (Ctrl+Shift+P →
Preferences: Open User Settings (JSON)):
{
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
"editor.fontLigatures": true,
"editor.formatOnSave": true,
"editor.tabSize": 2,
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"git.autofetch": true,
"git.confirmSync": false,
"git.enableSmartCommit": true,
"terminal.integrated.fontFamily": "'JetBrains Mono', monospace",
"markdown.preview.fontSize": 14,
"markdownlint.config": {
"MD013": false,
"MD033": false
}
}
Versiona tu settings.json
Guardá tu settings.json en un repositorio dotfiles o sincronizá
con Settings Sync.
Así tenés la misma experiencia en cualquier máquina.
Próximo paso¶
Con el IDE configurado, podés pasar a Sintaxis documental con Markdown para aprender a escribir el contenido de la documentación, o saltar a Práctica para hacer ejercicios completos.