.Md dosyalarını Markdown olarak açma


19

Vim, varsayılan olarak tüm .md dosyalarını "modula2" kodu olarak açar. Modula2'yi hiç duymadım, ne de kullanmayı planlamıyorum.

Vim'e her zaman foo.mdMarkdown gibi davranmasını nasıl söyleyebilirim (sanki yazmışım gibi :set ft=markdown)?


Bu hangi dağıtımda? Şu anda .md
Archlinux kullanıyorum ve markdown

@Neikos Bu Ubuntu'da 14.04.
Doorknob

Fedora da doğru .md dosyaları üzerinde markdown sözdizimi doğru şekilde
guido

2
Bu SO üzerinde zaten cevaplanmıştır. Burada daha fazla ve farklı bilgiler bulabilirsiniz.
bsmith89

3
FYI, Vim 7.4.480 itibariyle, *.mddosyalar varsayılan olarak modula2 yerine Markdown olarak tanınır.
fwalch

Yanıtlar:


10

filetype.vimDağıtımınızla birlikte gönderilen dosyada muhtemelen buna benzeyen bir satır bulacaksınız (makinemde yaşıyor /usr/share/vim/vim74):

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

Şimdi, vim'e dosyanızın böyle bir sonu varsa dosya tipini modula2 olarak ayarlamasını söyler.

Bu davranışı geçersiz kılmak için kendi satırınıza böyle bir satır koyabilirsiniz .vimrc(Archlinux filetype.vim'den alınmıştır):

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

Düzenle:

Daha önce setfçağrılacak bir işlev olarak vardı , ama filetype.vimdosya için ayrılmış bir işlev gibi görünüyor .


14

Şu anda benim .vimrc çirkin bir kesmek olarak bu çizgi var:

autocmd BufRead *.md set ft=markdown

Yine de daha iyi bir yol olup olmadığını merak ediyorum.


1
Bu fedora'da çalışmıyor, /usr/share/vim/vim74/filetype.vim tanımları bu ayarı geçersiz kılacak gibi görünüyor
guido

@guido, dosya türünü algılamayı etkinleştirdiğinizde bu duruma bağlı olup olmadığını merak ediyorum. Bunu eklerseniz autocmdsonra filetype on(var veya yok plugin/ indentbayraklar), ben sonuç iyidir tahmin ediyorum. Test edilmedi, sadece spekülasyon.
tommcdo
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.