Skip to content

Lint de Markdown

VMark incluye un motor de lint integrado que detecta problemas de corrección, no preferencias de estilo. El lint se ejecuta a petición (Cmd-Shift-L o Herramientas → Comprobar Markdown) y muestra los resultados en línea como subrayados ondulados en el margen, con una insignia en la barra de estado y navegación con F2 entre los hallazgos.

Qué es y qué no es el lint

El lint de VMark es un comprobador de corrección:

  • Referencias cruzadas rotas
  • Referencias indefinidas de enlaces / notas al pie
  • Bloques de código sin cerrar
  • Tablas con número de columnas no coincidente
  • Niveles de encabezado que se saltan (h1 → h3)
  • Imágenes sin texto alternativo
  • Texto de enlace vacío o href vacío

El lint de VMark no es un comprobador de estilo. No marcará:

  • Longitud de línea
  • Estilo de marcador de lista (- vs *)
  • Estilo de marcador de énfasis (_ vs *)
  • Estilo de encabezado (# vs subrayado)
  • Espacios en blanco al final

Para la aplicación de estilo, usa una herramienta independiente como prettier --check fuera de VMark.

Referencia de Reglas

ID de reglaSeveridadDescripción
E01ErrorReferencia indefinida: [link][missing] apunta a una definición que no existe
E02ErrorUna fila de tabla tiene un número de columnas incorrecto (no coincide con la fila de encabezado)
E03ErrorEnlace invertido — parece (text)[url] en lugar de [text](url)
E04ErrorEncabezado ATX sin espacio después de # (por ejemplo, ##Heading debería ser ## Heading)
E05ErrorEspacio dentro de los marcadores de énfasis — * word * no se renderizará en cursiva
E06ErrorBloque de código delimitado sin cerrar — el archivo termina con un delimitador ``` abierto
E07ErrorDefinición duplicada de referencia de enlace (la misma [label]: aparece dos veces)
E08Errorhref de enlace vacío — [text]()
W01AdvertenciaNivel de encabezado saltado (se esperaba h2, se encontró h3)
W02AdvertenciaImagen sin texto alternativo — accesibilidad
W03AdvertenciaDefinición de referencia de enlace sin usar (definida pero nunca enlazada)
W04AdvertenciaEl fragmento de ancla no coincide con ningún encabezado — #section para una sección que no existe
W05AdvertenciaTexto de enlace vacío — [](url)
M001ErrorArchivo de imagen no encontrado en la ruta local
M002ErrorArchivo enlazado no encontrado en la ruta local
Y001ErrorError de análisis YAML (para archivos YAML)
Y002AdvertenciaAdvertencia de análisis YAML (para archivos YAML)

Activar el lint

ActivadorAcción
Cmd + Shift + L (macOS) / Ctrl + Shift + L (Win/Linux)Ejecuta el lint en el documento activo
Herramientas → Comprobar MarkdownIgual que el atajo
F2Saltar al siguiente diagnóstico
Shift + F2Saltar al diagnóstico anterior

Para los archivos markdown con rutas de archivo, la comprobación de existencia de enlaces se ejecuta automáticamente junto a las reglas síncronas — consulta Comprobación de Enlaces.

Para los archivos YAML, los errores de análisis aparecen en vivo en el margen mientras escribes, y el mismo atajo Cmd-Shift-L rellena la insignia y la navegación con F2.

Configuración

El motor de lint tiene un único conmutador visible para el usuario:

  • Configuración → Markdown → Habilitar lint de markdown — activa o desactiva el motor por completo

Cuando está desactivado, el atajo no realiza ninguna acción y no aparecen diagnósticos en el margen.

Ver también