Estoy usando Vim en un terminal en mi MacBook Air con OS X Lion, y parece que no puedo encontrar un buen complemento para resaltar la sintaxis de Markdown.
Hasta ahora he probado el plugin plasticboy y el plugin de Tim Pope . El complemento plasticboy funcionaba bien, pero causaba que se resaltara el espacio en blanco al final de las líneas, y no he descubierto cómo desactivarlo. (Es realmente molesto, porque cada vez que golpeo spacecuando escribo, resalta el personaje).
El complemento de Tim no parecía hacer mucho en la forma de resaltar, aparte de los encabezados que tal vez usan ###. Los bloques de código y las viñetas se ignoran. Podría estar perdiendo algo allí. Yo sí uso la .mdextensión en mis archivos Markdown, por lo que debería elegir el tipo de archivo.
También he visto una referencia a Vim 7.3 con soporte de Markdown incorporado, pero sin uno de esos dos complementos no obtengo ningún resaltado en absoluto.
¿Alguno de estos requiere esquemas de color específicos para funcionar?

*.mdno es la extensión correcta para rebajas. Ese es para archivos de modula. El complemento Tpope funciona bien (todos estos complementos funcionan bien) Debería usar la*.markdownextensión*.md, junto con:*.markdown,*.mdown,*.mkd,*.mkdn. El plugin plasticboy solo detecta automáticamente*.mkd,*.markdown,*.mdwn.md. Estoy bloqueado en esta extensión por ahora porque estoy usando Scriptogr.am para mi blog, y esa es la única extensión que reconocen en este momento.<br>etiquetas, por lo que los escritores deben ser conscientes de ello.Respuestas:
Esto debería funcionar para deshabilitar el resaltado de espacio al final de la línea cuando se usa el plugin plasticboy mkd:
Puede
autocmdhacerlo para las extensiones de archivo necesarias para que no necesite hacerlo cada vez que cargue un archivo de descuento.Nota que este resaltado específico existe porque Markdown trata las líneas que terminan con 2 o más caracteres de espacio especialmente insertando un
<br>, por lo que es útil.El complemento plasticboy utiliza
TODOresaltado para esta regla, que es demasiado, ya que está diseñado para, de forma predeterminada, ser realmente llamativo, fondo amarillo, para que se destaque. Puede hacer que esto sea menos llamativo visualmente cambiando esahighlightregla. Una forma rápida de hacer esto sería algo como:Ahora esos espacios de fin de línea aparecerán subrayados. Intente vincularse a otros
highlightgrupos para algo que pueda atraerlo más. En lugar de usarlink, puede ser aún más específico acerca de esos espacios de fin de línea: por ejemplo, puede especificar que aparezcan como un poco más claros / oscuros que el fondo normal, usando su propiohighlightcomando, especificando ctermfg , ctermbg , guifg personalizados , configuración de guibg .Como arriba, podrías
autocmdesto para aplicar su configuración específica.Para obtener más información sobre los
highlightgrupos de enlaces , escriba::help group-namey verá una lista de grupos que se pueden vincular y que ellos mismos deberían mostrarse de manera útil utilizando sushighlightreglas actuales . También::help highlight.fuente
Acerca del resaltado de sintaxis nativa para Markdown, creo que solo funciona para archivos con la extensión
.markdownde forma predeterminada.Estaba teniendo problemas con el resaltado de sintaxis de Markdown para mis
.mdarchivos.Lo intenté:
Y funcionó. Así que incluí la siguiente línea en mi
.vimrc:Ahora mi vim tiene resaltado de sintaxis para mis
.mdarchivos.BufFilePre es necesario para: sav
fuente
.mdtambién lo usa Modula. Detectar cuál usar requeriría algunas heurísticas avanzadas.*.mdarchivos se reconocen como Markdown por defecto.Save As… :savcomando, uno necesita extender el autocomando paraBufFilePre:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdownResaltado de sintaxis nativa
El resaltado de sintaxis nativa para Markdown solo funciona de manera predeterminada para
.markdownextensión de archivo.La siguiente línea
.vimrcproporciona los mejores resultados para ambosvimygvim:Explicación:
1. ¡Especifique su sabor Markdown!
Si trabaja principalmente con un sabor de Markdown (p. Ej. Pandoc ), ¡asegúrese de mencionar esto también! Al hacerlo, permite mezclar y combinar los complementos Vim específicos de Markdown y Pandoc. Por ejemplo: he encontrado el complemento vim-pandoc-syntax particularmente adecuado para mis necesidades de resaltado. Sin embargo, uso el plegado vim-markdown más general para el plegado Markdown.
Por cierto, solo se permite un sabor, separado por un punto, por ejemplo:
filetype=markdown.pandoc2.
gvimrequiereBufFilePregvimrequiere un adicionalBufFilePreen la línea de autocomando para el reconocimiento de tipo de archivo Markdown con elSave As… :savcomando.fuente
En Tim Plugin la .md extensión sólo funciona para README.md porque filetype.vim especifica así.
fuente
Si no le gusta poner toda su configuración
~/.vimrc, puede crear~/.vim/ftdetect/markdown.md(o su equivalente en Windows) con los siguientes contenidos.au BufNewFile,BufRead *.md setf markdownfuente