Bagaimana cara mengaktifkan pemeriksaan ejaan untuk jenis file tertentu?


11

Saya sering membolak-balik file Ruby dan Markdown. Apakah ada cara yang dapat saya set spellatur secara otomatis ketika saya membuka *.mdfile, tetapi tidak ketika saya membuka file *.rb?


Saya menemukan ini, tetapi saya tidak berpikir itu berfungsi seperti yang saya inginkan ... ajayfromiiit.wordpress.com/2006/06/02/…
Sauce McBoss

Jawaban:


14

Cara terbaik untuk mengatur opsi untuk tipe file tertentu adalah dengan menggunakan perintah otomatis.

Di sini Anda dapat menambahkan sesuatu seperti itu di .vimrc:

autocmd FileType markdown setlocal spell

Baris ini akan memicu perintah setlocal spellketika tipe file dari buffer ditetapkan sebagai penurunan harga. Anda juga dapat menggunakan perintah otomatis berdasarkan ekstensi file yang Anda edit dengan sesuatu seperti:

autocmd BufRead,BufNewFile *.md setlocal spell

Untuk informasi lebih lanjut, Anda harus membaca :h :autocmddan :h autocmd-events.


EDIT Menggunakan perintah otomatis bukan cara terbaik untuk melakukan itu.

Pertama, jika Anda menggunakan perintah otomatis ingatlah untuk meletakkannya di augroup:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

Dengan cara ini jika Anda sumber vimrc Anda beberapa kali autocommand tidak akan menumpuk dan dieksekusi beberapa kali.

Sekarang solusi yang lebih baik adalah dengan menggunakan ftplugin. Untuk melakukan itu, Anda ingin membuat file ~/.vim/after/ftplugin/markdown.vim.

File ini akan bersumber ketika tipe file buffer diatur ke markdowndan setelah ftpluginyang datang dengan Vim secara default telah bersumber (dengan cara ini Anda tidak kehilangan pengaturan yang sudah ada).

Dalam file ini, Anda cukup menambahkan:

setlocal spell

Di sini Anda perlu menggunakan setlocalalih-alih setmemastikan bahwa pengaturan hanya akan berlaku untuk buffer saat ini dan tidak untuk semua buffer.

Beberapa topik bantuan terkait yang menarik:


4
Terima kasih banyak! Ini bekerja untuk saya:autocmd FileType latex,tex,md,markdown setlocal spell
Saus McBoss

Saya senang itu berguna bagi Anda :-)
statox
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.