一千萬個為什麽

搜索

(n)vim突出顯示LaTeX中的下劃線,即使它們只出現在文件名中

我一起使用nvim和LaTeX,而且大部分都很棒。但是,nvim似乎錯誤地突出顯示在我作為子文件包的一部分包含的文件名中出現的下劃線( https://www.sharelatex.com/learn/Multi-file_LaTeX_projects#The_subfiles_package )。起初我認為這是合成的錯誤,但我已經證實,禁用合成無法解決問題。

這是亮點的樣子:

incorrect highlights in nvim

我認為vim認為下劃線在這種情況下是非法的,但報告編譯得很好。

關於解決此問題的任何建議?也許只是在這種情況下可能?

最佳答案

發生這種情況是因為LaTeX的語法文件無法將 \ subfile {識別為帶有文件名的命令。您可以按如下方式自定義此項。

在config目錄( .vim.config/nvim 等)中,創建目錄結構/after/syntax/。使用以下內容創建名為 tex.vim 的文件:

syn match texInputFile "\\subfile\s*\(\[.*\]\)\={.\{-}}"
     \ contains=texStatement,texInputCurlies,texInputFileOpt

Then reload vim. This instructs vim to treat the pattern \subfile{name} as containing a file name, similar to \input{}

轉載註明原文: (n)vim突出顯示LaTeX中的下劃線,即使它們只出現在文件名中