Apri i file .md come Markdown


19

Vim, per impostazione predefinita, apre tutti i file .md come codice "modula2". Non ho mai sentito parlare di modula2, né ho intenzione di usarlo.

Come posso dire a Vim di trattare sempre foo.mdcome Markdown (come se avessi digitato :set ft=markdown)?


Su quale distribuzione è questo il caso? Attualmente sto eseguendo Archlinux e .mdviene visto come markdown
Neikos il

@Neikos Questo è su Ubuntu 14.04.
Maniglia della porta,

anche su fedora ottengo correttamente la sintassi markdown sui file .md
guido

2
Questo ha già ricevuto risposta su SO. È possibile trovare informazioni più e diverse lì.
bsmith89,

3
FYI, a partire da Vim 7.4.480, i *.mdfile sono riconosciuti come Markdown invece di modula2 per impostazione predefinita.
fwalch,

Risposte:


10

Nel file filetype.vimche viene spedito con la tua distribuzione troverai una linea che probabilmente assomiglia a questa (sulla mia macchina vive /usr/share/vim/vim74):

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

Ora, questo dice a vim di impostare il tipo di file come modula2 se il tuo file ha una tale fine.

Per sovrascrivere questo comportamento puoi inserire una linea come questa nel tuo .vimrc(Tratto da Archlinux filetype.vim):

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

Modificare:

In precedenza avevo setfcome funzione da chiamare, ma sembra essere una funzione riservata per il filetype.vimfile.


14

Al momento ho questa linea come un brutto hack nel mio .vimrc:

autocmd BufRead *.md set ft=markdown

Mi chiedo ancora se c'è un modo migliore, però.


1
questo non funziona in fedora, sembra che le definizioni /usr/share/vim/vim74/filetype.vim avranno la precedenza su questa impostazione
guido

@guido, mi chiedo se dipende da quando abiliti il ​​rilevamento del tipo di file? Se lo aggiungi autocmddopo filetype on(con o senza i flag plugin/ indent), immagino che i risultati siano migliori. Non testato, solo speculazioni.
martedì
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.