Item sintaks di mana Vim akan menyoroti kesalahan ejaan didefinisikan menggunakan @Spelldan @NoSpellcluster. Lihat :help spell-syntax(dan sisanya :help spelldan :help syntaxfile) untuk detail lengkap.
Perbaikan cepat dan kotor untuk mendapatkan hasil yang Anda inginkan adalah membuat file baru di direktori konfigurasi Vim Anda: .vim/after/syntax/html.vimdengan konten:
syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
Baris-baris ini menentukan penyorotan sintaksis untuk atribut HTML, dan disalin dari file html.vim yang disertakan dalam file sintaksis standar Vim. Saya kemudian menambahkan @Spellcluster ke containsbidang untuk mengaktifkan pemeriksa ejaan dalam setiap item sintaks.
Untuk menerapkan ini hanya pada atribut "title" dan "data- *" memerlukan fine-tuning ekspresi reguler yang digunakan untuk mencocokkan item, dan pengeditan sedikit lebih luas dari cara kerja penyorotan HTML bekerja. Berikut ini solusi yang hanya berfungsi untuk atribut "title":
syn region htmlStringSpell contained start=+title=["']+hs=s+6 end=+["']+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell containedin=htmlTag,ScriptTag
hi def link htmlStringSpell String
NB
- Ekspresi reguler sekarang termasuk nama
titleatribut, dan offset sehingga bagian dari item sintaks ini tidak termasuk dalam penyorotan. (Lihat :help syn-pattern-offset)
- Item sintaks sekarang memiliki namanya sendiri, dan karena itu perlu (i) menjadi
containedinsemua item sintaksis yang htmlStrings terkandung melalui containspengaturan masing-masing . (ii) menerapkan penyorotan sendiri.