Abrir archivos .md como Markdown

19

Vim, por defecto, abre todos los archivos .md como código "modula2". Nunca he oído hablar de modula2, ni planeo usarlo.

¿Cómo puedo decirle a vim que siempre se trate foo.mdcomo Markdown (como si hubiera escrito :set ft=markdown)?

Perilla de la puerta
fuente
¿De qué distribución es este el caso? Actualmente estoy ejecutando Archlinux y .mdse me ve como un descuento
Neikos
@Neikos Esto está en Ubuntu 14.04.
Pomo de la puerta
en fedora también obtengo correctamente la sintaxis de reducción en los archivos .md
guido
2
Esto ya ha sido respondido en SO. Puede encontrar más y diferente información allí.
bsmith89
3
Para su información, a partir de Vim 7.4.480, los *.mdarchivos se reconocen como Markdown en lugar de modula2 de forma predeterminada.
fwalch

Respuestas:

10

En el archivo filetype.vimque se envía con su distribución, encontrará una línea que probablemente sea similar a esta (en mi máquina en la que vive /usr/share/vim/vim74):

au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2

Ahora, esto le dice a vim que establezca el tipo de archivo como modula2 si su archivo tiene ese final.

Para anular este comportamiento, puede poner una línea como esta en la suya .vimrc(Tomado del archivo Archlinux filetype.vim):

au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  set ft=markdown

Editar:

Anteriormente tenía setfcomo función que se llamara, pero parece ser una función reservada para el filetype.vimarchivo.

Neikos
fuente
14

Actualmente tengo esta línea como un truco feo en mi .vimrc:

autocmd BufRead *.md set ft=markdown

Sin embargo, todavía me pregunto si hay una mejor manera.

Perilla de la puerta
fuente
1
esto no funciona en fedora, parece que las definiciones /usr/share/vim/vim74/filetype.vim anularán esta configuración
guido
@ guido, me pregunto si eso depende de cuándo habilitas la detección de tipo de archivo. Si agrega eso autocmddespués filetype on(con o sin las banderas plugin/ indent), supongo que los resultados son mejores. No probado, solo especulación.
tommcdo