.Md dosyalarında sözdizimi vurgulaması yok mu?


15

Vim .markdowndosyaları düzgün bir şekilde vurgular , ancak .mddosya türlerine aşina görünmüyor . Https://stackoverflow.com/questions/10964681 sorusu üzerine yapılan bir yorum, işaretleme .mddosyaları için kullanılacak yanlış dosya uzantısı olduğunu ima ediyor gibi görünüyor . Biraz kafam karıştı.

Mi .mdyanlış uzantısı? Değilse, Vim neden sözdizimini vurgulamıyor?

Vim sürümü: 7.4


.md7.3 kullanarak sözdizimi vurgulama var . Bir yapılandırma kararı olabilir. Bu GNU / Linux Debian Wheezy.
174140

1
" .mdYanlış uzantı mı?" Markdown'un yaratıcısı son zamanlarda bu konu hakkında yorum yaptı .
Mike Seplowitz

Yanıtlar:


12

analiz

İçinde şunu $VIMRUNTIME/filetype.vimbulacaksınız:

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown

Yani, sadece README.mdMarkdown olarak algılanır. Bir dosya ararken aynı dosyada bulunabilir*.md

" Modula 2
au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2

açıklama

Farklı türleri MIME (bir kayıt olduğu), dosya uzantıları standart değildir ve (özellikle kısa olanlar için), çok sayıda olası anlamları, üst üste gelir. Bunların nasıl ele alınacağına karar vermek size kalmış. foo.mdMarkdown dosyası Modula 2 kaynak kodundan çok daha olası ise , Vim'in varsayılanını geçersiz kılın, örn.

au BufNewFile,BufRead *.md  setf markdown

içinde ~/.vim/ftdetect/markdown.vimveya açıklandığı gibi :help new-filetype.


9

autocmd BufRead,BufNew *.md setf markdown

vim 7.4 benim için işe yaramadı bu yüzden filetype ayarlama 'eski' geleneksel yolunu kullanmak zorunda kaldı:

autocmd BufRead,BufNew *.md set filetype=markdown

ve bu *.mddosyaları doğru şekilde vurgular .


3
İstediğin bu. En iyi cevaplar işe yaramıyor.
Michael Fox

8

Bu satırları ekleyin ~/.vimrc:

augroup markdown

    " remove previous autocmds
    autocmd!

    " set every new or read *.md buffer to use the markdown filetype 
    autocmd BufRead,BufNew *.md setf markdown

augroup END

1
Neden arabelleğin her girdisinde dosya türünü yeniden ayarlıyorsunuz? Kurallı ftdetect olayları kümesi BufNewFile,BufRead, ve bu da burada yeterli olmalı.
Ingo Karkat

1

Dosyayı .markdown ile bitirmeyi deneyin - uzun olabilir, ancak bu benim için hile yapar.


Evet, işte böyle. Ancak, .mddosyalar markdown dosyalarıysa, Vim'i onlarla düzgün bir şekilde oynatmak istiyorum! GitHub README'nin kullanımları .mdda.
krystah

Aslında .markdownGitHub ile de kullanabilirsiniz . Her neyse, birini kullanın ya .mdda .markdowndiğerleri daha az desteklendiğinden.
nyuszika7h
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.