![](/img/trans.png)
[英]Vim doesn't highlight syntax after using “tabe” open multiple files
[英]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.