[英]Set spelling exception in vimrc
在 Markdown 中編輯文本時,我不想突出顯示參考書目條目。 這可以通過以下命令來實現:
:syn match CitNoSpell '\[@[^[:space:]]\+\]' contains=@NoSpell
但是,如果我將此命令輸入到.vimrc
,則會被忽略。 我認為這是因為在讀取 vimrc 之后加載了拼寫文件,並且沒有保留此定義。
我應該如何強制 vim 忽略這種模式? 我更喜歡它保留在 .vimrc 中,因為我跨多個系統同步文件,但也歡迎使用另一種解決方案。
由於~/.vimrc
首先加載(在任何文件之前),打開文件的語法僅在稍后設置,語法腳本:syntax clear
任何現有的語法內容,包括您的定義。
自定義的正確位置是:help after-directory
; 即~/.vim/after/syntax/markdown.vim
,因為這將在$VIMRUNTIME/syntax/markdown.vim
。
如果你堅持在你的~/.vimrc
配置它,你可以嘗試下面的 autocmd,它必須放在:syntax on
之后的某個地方:
autocmd Syntax markdown syn match CitNoSpell ...
PS:為了保持一致性,當你調整 Markdown 語法時,你添加的語法組也應該以語法名稱開頭,即markdownCitNoSpell
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.