Saya menggunakan Vim dengan formatoptions +=a
seperti yang dijelaskan dalam Vim: bungkus kata untuk dokumen untuk memformat baris secara otomatis saat saya menulis dokumen, terutama dokumen penurunan harga.
Masalah saya adalah bahwa Vim ingin memformat ulang juga daftar peluru karena ada garis kosong antara setiap titik peluru.
Apa yang bahagia adalah bahwa vim memformat ulang
This is wath we will do:
* task 1,
* task 2,
* task 3.
ke
This is wath we will do:
* task 1, task 2, task 3.
(Saya juga tidak mengerti mengapa tanda bintang menghilang dalam proses format ulang ini.)
Bagaimana saya bisa membuat Vim berhenti memformat ulang daftar ini?
Jawaban:
Coba ini:
n
keformatoptions
sehingga vim mengenali daftar (:set fo+=n
)formatlistpat
opsi untuk mengenali tanda bintang sebagai bullet (set flp+=\\\|^\\*\\s*
) (perhatikan bahwa jumlah garis miring terbalik tergantung padamagic
level Anda).Itu tidak sempurna berdasarkan pengujian saya tetapi tampaknya dekat.
sumber
Apakah
filetype
opsi disetel kemarkdown
saat Anda mengedit file penurunan harga Anda? Anda dapat menggunakan:verbose set filetype?
untuk memeriksa nilai saat ini.Bila Anda telah menjalankan
:filetype plugin on
(misalnya dari Anda.vimrc
), danfiletype
diatur untukmarkdown
, Vim akan sumber$VIMRUNTIME/ftplugin/markdown.vim
yang akan mengatur beberapa opsi (comments
,formatlistpat
, danformatoptions
) yang seharusnya membantu dengan format penurunan harga daftar item.Catatan: Pola nama file penurunan harga umum
*.md
sebenarnya dipetakan kemodula2
tipe file oleh$VIMRUNTIME/filetype.vim
. Anda mungkin ingin mengganti pengaturan ini jika Anda biasanya menggunakan pola nama file ini untuk file penurunan harga Anda. Anda bisa melakukannya dengan meletakkan ini di.vimrc
file Anda :Atau, Anda dapat menambahkan modeline ke setiap file:
sumber
vim-markdown
Plugin harus cukup, tetapi Anda perlu mengaktifkan fungsi (dan yang plugin filetype lainnya) dengan:filetype plugin on
. Lihat:help :filetype-plugin-on
.