Saya menggunakan Vim di terminal di MacBook Air saya dengan OS X Lion, dan sepertinya saya tidak bisa menemukan plugin yang bagus untuk penyorotan sintaksis Markdown.
Sejauh ini saya sudah mencoba plugin plasticboy dan plugin Tim Pope . Plugin plasticboy bekerja dengan baik tetapi menyebabkan ruang putih di akhir baris menjadi sorotan, dan saya belum menemukan cara untuk mematikannya. (Ini sangat menjengkelkan, karena setiap kali saya menekan space
ketika saya menulis itu menyoroti karakter.)
Plugin Tim tampaknya tidak melakukan banyak hal dalam penyorotan, selain mungkin tajuk yang digunakan ###
. Blok kode dan peluru diabaikan. Saya mungkin kehilangan sesuatu di sana. Saya memang menggunakan .md
ekstensi pada file Markdown saya, jadi itu harus mengambil filetype.
Saya juga telah melihat referensi ke Vim 7.3 yang memiliki dukungan Markdown bawaan, tetapi tanpa salah satu dari dua plugin tersebut saya tidak mendapatkan sorotan sama sekali.
Apakah salah satu dari ini memerlukan skema warna khusus untuk bekerja?
*.md
bukan ekstensi yang tepat untuk penurunan harga. Yang itu untuk file modula. Plugin Tpope berfungsi dengan baik (semua plugin ini berfungsi dengan baik) Anda harus menggunakan*.markdown
ekstensi*.md
, bersama dengan:*.markdown,*.mdown,*.mkd,*.mkdn
. Plugin plasticboy hanya mendeteksi secara otomatis*.mkd,*.markdown,*.mdwn
.md
juga. Saya terkunci dalam ekstensi ini untuk saat ini karena saya menggunakan Scriptogr.am untuk blog saya, dan itulah satu-satunya ekstensi yang mereka kenali sekarang.<br>
tag, jadi penulis harus dibuat sadar akan hal itu.Jawaban:
Ini harus berfungsi untuk menonaktifkan penyorotan ruang end-of-line ketika menggunakan plugin plasticboy mkd:
Anda bisa
autocmd
untuk ekstensi file yang diperlukan sehingga Anda tidak perlu melakukannya setiap kali Anda memuat file penurunan harga.Perhatikan bahwa sorotan khusus ini ada karena penurunan harga memperlakukan baris yang diakhiri dengan 2 atau lebih karakter spasi khusus dengan memasukkan a
<br>
, sehingga berguna.The plasticboy Plugin menggunakan
TODO
menyoroti untuk aturan ini, yang merupakan sedikit terlalu banyak seperti itu dirancang untuk, secara default, benar-benar norak - latar belakang kuning - sehingga menonjol. Anda dapat membuat ini kurang mencolok secara visual dengan mengubahhighlight
aturan itu. Salah satu cara cepat untuk melakukan ini adalah:Sekarang ruang end-of-line tersebut akan ditampilkan sebagai bergaris bawah. Cobalah menautkan ke
highlight
grup lain untuk sesuatu yang mungkin lebih menarik bagi Anda. Alih-alih menggunakanlink
Anda bisa mendapatkan lebih spesifik tentang ruang-ruang end-of-line: misalnya Anda dapat menentukan bahwa mereka muncul hanya sedikit lebih terang / lebih gelap dari latar belakang normal, menggunakanhighlight
perintah Anda sendiri , menentukan ctermfg kustom , ctermbg , guifg , pengaturan guibg .Seperti di atas, Anda dapat melakukan
autocmd
ini untuk menerapkan pengaturan spesifik Anda.Untuk informasi lebih lanjut tentang
highlight
grup tautan , ketik::help group-name
dan Anda akan melihat daftar grup yang dapat ditautkan yang dengan sendirinya ditampilkan menggunakanhighlight
aturan mereka saat ini . Juga::help highlight
.sumber
Tentang highlight sintaksis asli untuk penurunan harga Saya pikir ini hanya berfungsi untuk file dengan ekstensi
.markdown
secara default.Saya mengalami masalah dengan sorotan sintaks markdown untuk
.md
file saya .Saya mencoba:
Dan itu berhasil. Jadi saya memasukkan baris berikut ini di
.vimrc
:Sekarang vim saya memiliki highlight sintaks untuk
.md
file saya .BufFilePre diperlukan untuk: sav
sumber
.md
juga digunakan oleh Modula. Mendeteksi yang mana yang akan digunakan memerlukan beberapa heuristik canggih.*.md
file dikenali sebagai Penurunan harga secara default.Save As… :sav
perintah, kita perlu memperluas perintah otomatis keBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Menyoroti sintaksis asli
Penyorotan sintaks bawaan untuk Penurunan harga hanya berfungsi secara default untuk
.markdown
ekstensi file.Baris berikut dalam
.vimrc
menghasilkan hasil terbaik untuk keduanyavim
dangvim
:Penjelasan:
1. Tentukan rasa Markdown Anda!
Jika Anda bekerja terutama dengan satu rasa Markdown (mis. Pandoc ), pastikan untuk menyebutkan ini juga! Melakukannya, memungkinkan untuk mencampur dan mencocokkan plug-in Vim khusus-Markdown dan Pandoc. Sebagai contoh: Saya telah menemukan plug-in vim-pandoc-syntax sangat cocok untuk kebutuhan penyorotan saya. Namun demikian, saya menggunakan vim-markdown-folding yang lebih umum untuk lipatan Markdown yang .
Ngomong-ngomong, hanya satu rasa diizinkan, dipisahkan oleh titik, misalnya:
filetype=markdown.pandoc
2.
gvim
membutuhkanBufFilePre
gvim
membutuhkan tambahanBufFilePre
di barisSave As… :sav
perintah otomatis untuk pengenalan tipe file Markdown dengan perintah.sumber
Dalam Tim Plugin yang .md ekstensi bekerja hanya untuk README.md karena filetype.vim menspesifikasikan begitu.
sumber
Jika Anda tidak suka memasukkan semua konfigurasi
~/.vimrc
Anda, Anda dapat membuat~/.vim/ftdetect/markdown.md
(atau yang setara pada Windows) dengan konten berikut.au BufNewFile,BufRead *.md setf markdown
sumber