Buka file .md sebagai Penurunan harga

19

Vim, secara default, membuka semua file .md sebagai kode "modula2". Saya belum pernah mendengar tentang modula2, saya juga tidak berencana menggunakannya.

Bagaimana saya bisa memberitahu vim untuk selalu memperlakukan foo.mdsebagai penurunan harga (seolah-olah saya telah mengetik :set ft=markdown)?

Gagang pintu
sumber
Pada distribusi apa ini masalahnya? Saya saat ini menjalankan Archlinux dan .mdsedang dilihat sebagai penurunan harga
Neikos
@Neikos Ini ada di Ubuntu 14.04.
Gagang pintu
pada fedora juga saya benar mendapatkan sintaks penurunan harga pada file .md
guido
2
Ini sudah dijawab pada SO. Anda dapat menemukan informasi yang lebih banyak dan berbeda di sana.
bsmith89
3
FYI, pada Vim 7.4.480, *.mdfile dikenali sebagai Penurunan harga daripada modula2 secara default.
fwalch

Jawaban:

10

Dalam file filetype.vimyang dikirimkan bersama distribusi Anda, Anda akan menemukan garis yang kelihatannya mirip dengan ini (di komputer saya ini ada di /usr/share/vim/vim74:

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

Sekarang, ini memberitahu vim untuk mengatur filetype sebagai modula2 jika file Anda memiliki akhiran seperti itu.

Untuk mengesampingkan perilaku ini, Anda dapat meletakkan baris seperti ini di Anda sendiri .vimrc(Diambil dari Archlinux filetype.vim):

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

Edit:

Saya sebelumnya memiliki setffungsi untuk dipanggil, tetapi tampaknya menjadi fungsi yang disediakan untuk filetype.vimfile.

Neikos
sumber
14

Saat ini saya memiliki baris ini sebagai peretasan jelek di .vimrc saya:

autocmd BufRead *.md set ft=markdown

Saya masih bertanya-tanya apakah ada cara yang lebih baik.

Gagang pintu
sumber
1
ini tidak berfungsi di fedora, sepertinya definisi /usr/share/vim/vim74/filetype.vim akan mengesampingkan pengaturan ini
guido
@guido, saya ingin tahu apakah itu tergantung kapan Anda mengaktifkan deteksi tipe file? Jika Anda menambahkannya autocmdsetelah filetype on(dengan atau tanpa tanda plugin/ indent), saya kira hasilnya lebih baik. Tidak diuji, hanya spekulasi.
tommcdo