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.md
sebagai penurunan harga (seolah-olah saya telah mengetik :set ft=markdown
)?
.md
sedang dilihat sebagai penurunan harga*.md
file dikenali sebagai Penurunan harga daripada modula2 secara default.Jawaban:
Dalam file
filetype.vim
yang dikirimkan bersama distribusi Anda, Anda akan menemukan garis yang kelihatannya mirip dengan ini (di komputer saya ini ada di/usr/share/vim/vim74
: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):Edit:
Saya sebelumnya memiliki
setf
fungsi untuk dipanggil, tetapi tampaknya menjadi fungsi yang disediakan untukfiletype.vim
file.sumber
Saat ini saya memiliki baris ini sebagai peretasan jelek di .vimrc saya:
Saya masih bertanya-tanya apakah ada cara yang lebih baik.
sumber
autocmd
setelahfiletype on
(dengan atau tanpa tandaplugin
/indent
), saya kira hasilnya lebih baik. Tidak diuji, hanya spekulasi.