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 space
cuando 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 .md
extensió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?
*.md
no 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*.markdown
extensió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
autocmd
hacerlo 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
TODO
resaltado 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 esahighlight
regla. 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
highlight
grupos 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 propiohighlight
comando, especificando ctermfg , ctermbg , guifg personalizados , configuración de guibg .Como arriba, podrías
autocmd
esto para aplicar su configuración específica.Para obtener más información sobre los
highlight
grupos de enlaces , escriba::help group-name
y verá una lista de grupos que se pueden vincular y que ellos mismos deberían mostrarse de manera útil utilizando sushighlight
reglas actuales . También::help highlight
.fuente
Acerca del resaltado de sintaxis nativa para Markdown, creo que solo funciona para archivos con la extensión
.markdown
de forma predeterminada.Estaba teniendo problemas con el resaltado de sintaxis de Markdown para mis
.md
archivos.Lo intenté:
Y funcionó. Así que incluí la siguiente línea en mi
.vimrc
:Ahora mi vim tiene resaltado de sintaxis para mis
.md
archivos.BufFilePre es necesario para: sav
fuente
.md
también lo usa Modula. Detectar cuál usar requeriría algunas heurísticas avanzadas.*.md
archivos se reconocen como Markdown por defecto.Save As… :sav
comando, uno necesita extender el autocomando paraBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Resaltado de sintaxis nativa
El resaltado de sintaxis nativa para Markdown solo funciona de manera predeterminada para
.markdown
extensión de archivo.La siguiente línea
.vimrc
proporciona los mejores resultados para ambosvim
ygvim
: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.pandoc
2.
gvim
requiereBufFilePre
gvim
requiere un adicionalBufFilePre
en la línea de autocomando para el reconocimiento de tipo de archivo Markdown con elSave As… :sav
comando.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 markdown
fuente