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.
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.
.md
se me ve como un descuento*.md
archivos se reconocen como Markdown en lugar de modula2 de forma predeterminada.Respuestas:
En el archivo
filetype.vim
que 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
):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):Editar:
Anteriormente tenía
setf
como función que se llamara, pero parece ser una función reservada para elfiletype.vim
archivo.fuente
Actualmente tengo esta línea como un truco feo en mi .vimrc:
Sin embargo, todavía me pregunto si hay una mejor manera.
fuente
autocmd
despuésfiletype on
(con o sin las banderasplugin
/indent
), supongo que los resultados son mejores. No probado, solo especulación.