簡體   English   中英

Vim 語法沒有實時突出顯示

[英]Vim syntax doesn't highlight in real time

我已經啟用了 vim 語法(在 ~/.vimrc 語法上),它可以工作,但僅在我查看帶有代碼的文件上有效。 當我用 vim 創建一個新文件並在那里寫一些代碼時 - 沒有語法高亮。 保存此文件並使用 vim 重新打開后 - 語法高亮效果完美。 我正在使用 manjaro KDE。

當您打開一個沒有擴展名的新文件 ( vim mynewfile ) 時,vim 的文件類型檢測機制都無法識別它(它們都使用擴展名或首行啟發式算法,這在此處不起作用)。

當您輸入代碼並重新打開文件時,文件類型的行檢查會起作用,從而正確設置語法,從而應用高亮顯示。

您始終可以set syntax=mine (盡管set filetype=mine更好)來手動設置它。

當您執行vim some.c或類似時,不應發生此問題,因為擴展將強制基於擴展規則進行檢測。

Vim 必須知道如何突出顯示您的語法才能真正突出它。 一種方法是讓 Vim 檢查文件名,有時檢查文件的內容,並設置文件類型。 然后使用文件類型突出顯示語法。

要啟用文件類型檢測(並加載插件和縮進文件),請將以下內容添加到您的vimrc

filetype on plugin indent

如果 Vim 無法檢測到文件類型,並且您尚未使用已知擴展名保存文件,則可以手動設置文件類型,如下所示:

:set filetype=html

Vim 然后將突出顯示文件的語法為 HTML 語法。

幫助頁面中提供了更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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