簡體   English   中英

在 vimrc 中設置拼寫異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM