Guía completa para trabajar con Markdown en Visual Studio Code. Las mejores extensiones, atajos de teclado, snippets y trucos de productividad.
Visual Studio Code es uno de los mejores editores para trabajar con Markdown. Con las extensiones adecuadas se convierte en un entorno de escritura profesional con vista previa, autocompletado, linting y exportación.
VS Code incluye soporte de Markdown sin instalar nada:
Ctrl+Shift+V (o Cmd+Shift+V en Mac)Ctrl+K V (abre la previa a la derecha del editor).md y .mdxCtrl+Shift+OLa extensión más popular para Markdown. Añade:
Ctrl+B para negrita, Ctrl+I para cursivaAlt+Shift+F[texto](url)Detecta problemas de estilo y consistencia en tus archivos Markdown:
Puedes configurar las reglas creando un archivo .markdownlint.json en la raíz de tu proyecto. En este ejemplo desactivamos tres reglas comunes: la longitud máxima de línea (que molesta al escribir prosa), la restricción de HTML inline (necesaria si usas etiquetas como <details> o <kbd>) y la exigencia de que la primera línea sea un h1 (incompatible con frontmatter YAML):
{
"MD013": false,
"MD033": false,
"MD041": false
}Vista previa avanzada con soporte de:
Pega imágenes del portapapeles directamente en tu Markdown con Ctrl+Alt+V. La extensión guarda la imagen en el directorio del proyecto y genera la sintaxis  automáticamente.
Facilita la creación y edición de tablas:
Con Markdown All in One instalado:
| Atajo | Acción |
|---|---|
Ctrl+B | Negrita |
Ctrl+I | Cursiva |
Ctrl+Shift+] | Aumentar nivel de encabezado |
Ctrl+Shift+[ | Reducir nivel de encabezado |
Alt+C | Marcar/desmarcar tarea |
Ctrl+Shift+V | Vista previa |
Ctrl+K V | Vista previa lado a lado |
Ctrl+Shift+O | Navegar por encabezados |
Alt+Shift+F | Formatear tabla |
Los snippets son plantillas que se expanden automáticamente al escribir un atajo. Si escribes documentación Markdown a menudo, los snippets te ahorran mucho tiempo en tareas repetitivas como crear frontmatter, tablas o bloques de código. Para configurarlos, ve a File > Preferences > User Snippets y selecciona markdown.json:
{
"Frontmatter": {
"prefix": "front",
"body": [
"---",
"title: $1",
"description: $2",
"date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"---",
"",
"$0"
],
"description": "Frontmatter YAML"
},
"Code Block": {
"prefix": "code",
"body": [
"```${1:javascript}",
"$0",
"```"
],
"description": "Bloque de codigo"
},
"Table": {
"prefix": "table",
"body": [
"| ${1:Col 1} | ${2:Col 2} | ${3:Col 3} |",
"|${1/./:/g}|${2/./:/g}|${3/./:/g}|",
"| $4 | $5 | $6 |"
],
"description": "Tabla Markdown"
},
"Details": {
"prefix": "details",
"body": [
"<details>",
"<summary>${1:Titulo}</summary>",
"",
"$0",
"",
"</details>"
],
"description": "Seccion colapsable"
},
"Alerta GitHub": {
"prefix": "alert",
"body": [
"> [!${1|NOTE,TIP,IMPORTANT,WARNING,CAUTION|}]",
"> $0"
],
"description": "Alerta de GitHub"
}
}Con estos snippets, escribir front + Tab genera el frontmatter completo con la fecha del día, code + Tab crea un bloque de código con el cursor posicionado para elegir el lenguaje, y alert + Tab genera una alerta de GitHub con un menú desplegable para elegir el tipo.
VS Code tiene muchas opciones que mejoran la experiencia de escritura en Markdown. Las más importantes son activar el word wrap (para que las líneas largas no se salgan de la pantalla), aumentar el tamaño de fuente y el interlineado (para reducir fatiga visual), y desactivar el minimapa (que no aporta nada en archivos de texto). Añade estas opciones a tu settings.json:
{
"[markdown]": {
"editor.wordWrap": "on",
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},
"editor.rulers": [80],
"editor.fontSize": 15,
"editor.lineHeight": 1.8,
"editor.minimap.enabled": false,
"editor.renderWhitespace": "boundary"
},
"markdown.preview.fontSize": 15,
"markdown.preview.lineHeight": 1.8
}Para escribir Markdown, una buena fuente monoespaciada marca la diferencia:
Si trabajas en un proyecto de documentación, puedes crear un workspace de VS Code con configuración específica para escritura. Esto te permite tener una fuente más grande, un tema más suave y el modo centrado activado sin afectar tu configuración habitual para programar:
{
"folders": [{ "path": "." }],
"settings": {
"workbench.colorTheme": "Quiet Light",
"editor.fontFamily": "'JetBrains Mono', monospace",
"editor.fontSize": 16,
"editor.lineHeight": 2,
"editor.wordWrap": "on",
"zenMode.centerLayout": true,
"zenMode.hideLineNumbers": true
}
}Pulsa Ctrl+K Z para entrar en modo Zen: pantalla completa, sin barras laterales ni tabs. Ideal para concentrarse en la escritura.
Ctrl+Shift+H permite buscar y reemplazar texto en todos los archivos Markdown del proyecto. Útil para renombrar secciones o actualizar enlaces.
Si usas un generador de sitios como MkDocs, Docusaurus o VitePress, puedes definir tasks en VS Code para compilar y servir la documentación sin salir del editor. Estas tasks se configuran en .vscode/tasks.json y se ejecutan desde Terminal > Run Task:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build docs",
"type": "shell",
"command": "mkdocs build",
"group": "build"
},
{
"label": "Serve docs",
"type": "shell",
"command": "mkdocs serve",
"group": "test",
"isBackground": true
}
]
}Alt+Click para editar múltiples líneas a la vez (útil para tablas).editor.formatOnSave para tablas.Para aprender la sintaxis de Markdown que necesitas en VS Code, consulta nuestra guía de sintaxis básica o practica con el Tutor IA.
👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.
Sígueme en Twitter para estar al día con mi contenido. 😊