,您可以檢查的第一件事是什麼:highlight
分組被應用到你的導入聲明,我有一個功能鍵映射,可以這樣做:
" Show the stack of syntax hilighting classes affecting whatever is under the
" cursor.
function! SynStack()
echo join(map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")'), " > ")
endfunc
nnoremap <F8> :call SynStack()<CR>
如果:source
一個文件,其中包含這樣或把它放在你的.vimrc
中,然後重新打開vim,我們現在可以檢查正在應用什麼突出顯示來導入。
當我按下F8鍵上的進口我收到消息pythonInclude,現在如果你沒有看到,有可能是一些錯誤的python文件的解析和關鍵字進口尚未回升上。然後,我們可以看看正在應用的規則覺得─
:highlight pythonInclude
這給了我 -
pythonInclude xxx links to Include
如果我們按照這個這時我們可以看到哪些規則被應用於包括組。這可能會更深入,Include xxx links to PreProc
。如果你得到這麼多,你的突出羣體可能是正確的。如果你沒有鏈接到PreProc,那麼可能有另一個插件覆蓋高亮組或類似的問題。然後您可以檢查PreProc正在設置的顏色。您可以覆蓋突出顯示組鏈接,:highlight link pythonInclude Function
這將顯示導入與功能相同的顏色!
您還可以修改應用於不同高光組的顏色和格式,但我會讓您自己去發現這些顏色和格式。在:h :highlight
中可以找到更多的幫助,但我希望這有助於開始您的調試過程!
他有可能使用與你不同的語法文件,對'import'使用不同的規則。您是否嘗試輸入與截圖中相同的代碼? – romainl
@romainl是的,我有。無論我在哪裏使用導入,它總是綠色的。 – Alex
我遇到類似的事情。終端vim中的Solarized與gvim不同。 –