Apakah ada cara untuk memberitahu vim untuk tidak memeriksa ejaan bagian dari dokumen lateks? Misalnya, blok kode menggunakan minted
lingkungan atau URL \url{}
?
(Saya tidak yakin ini relevan untuk memeriksa ejaan tetapi saya menggunakan plugin vimtex untuk mengedit file lateks.)
spell-checking
plugin-vimtex
Grégoire
sumber
sumber
Jawaban:
Anda dapat menonaktifkan pemeriksaan ejaan untuk item sintaks dengan menambahkannya ke sebuah cluster bersama-sama dengan
@NoSpell
. Anda dapat membaca:help spell-syntax
untuk beberapa informasi dan melihat file sintaks tex Anda yang kemungkinan besar sudah berisi beberapa contoh. Jika Anda mengetik,:tabe $VIMRUNTIME/syntax/tex.vim
Anda harus mendapatkan file sintaks tex di tab baru. Jika kemudian mencari,/\c@NoSpell
Anda mungkin melihat garis sepertiThe
texMathZoneGroup
Cluster telah didefinisikan sebelumnya dalam script untuk mengandung sejumlah item sintaks dan di sini@NoSpell
ditambahkan ke cluster untuk menonaktifkan pemeriksaan ejaan untuk item ini. Saya khawatir saya tidak bisa mengatakan dengan tepat di mana tempat terbaik untuk membuat perubahan untuk item sintaksis khusus Anda karena saya tidak tahu file sintaks itu dengan sangat baik. Mungkin sudah ada cluster yang sudah jelas di mana Anda bisa menambahkan@NoSpell
, atau Anda mungkin harus membuat cluster yangcontains=
item-item tersebut. Ini juga merupakan ide yang baik untuk membuat salinan file sintaks di direktori runtime pengguna Anda dan menerapkan perubahan Anda di sana daripada mengubah file sintaks terdistribusi, atau untuk menerapkan perubahan Anda dalamafter/syntax/tex.vim
skrip lain yang berjalan setelah file sintaks dimuat .Karena Anda menggunakan plugin, plugin ini mungkin memiliki opsi yang terkait dengan item yang diperiksa ejaannya. Saya tidak menggunakan
vimtex
tetapi Karl Lervåg cukup aktif di sini dan jika Anda mendapatkan perhatiannya bisa menjawabnya untuk Anda.sumber
vimtex
hari ini, tidak. Tetapi sepertinya masuk akal untuk mengabaikan ejaan dalam lingkungan tercetak, jadi saya mungkin memperbarui plugin secara bersamaan. Terima kasih atas penjelasannya!syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpell
tetapi tampaknya tidak membantu. Ada saran?Anda dapat menambahkan aturan sintaks Anda sendiri ke eg
~/.vim/after/syntax/tex.vim
. Untuk mencegah pemeriksaan ejaan di dalam perintah seperti\url
, Anda dapat menggunakan kode berikut:Berikut
texStatement
danDelimiter
grup yang ditentukan oleh plugin sintaksis internal, lihat:e $VIMRUNTIME/syntax/tex.vim
.Jika Anda ingin memahami perintah di atas, saya dapat merekomendasikan bagian bantuan berikut:
:h syn-match
:h syn-region
:h syn-spell
:h spell-syntax
sumber