2012-12-16 135 views
2

我對(g)vim使用了Solarized主題,並且在網站截圖和我實際擁有的內容之間存在一個小的差異問題。solarized gvim主題的區別

對主題的網站蟒蛇的截圖是在這裏:here http://ethanschoonover.com/solarized/img/screen-python-dark.png,而我是this

他們有一個小的差異(即我可以看到)的import語句(顏色不同)。這有點讓我發瘋。我的情況是否正確,這是應該發生的事情,還是我的設置錯了?

我已經使用vim-addon-manager插件系統安裝了主題。

謝謝。

+0

他有可能使用與你不同的語法文件,對'import'使用不同的規則。您是否嘗試輸入與截圖中相同的代碼? – romainl

+0

@romainl是的,我有。無論我在哪裏使用導入,它總是綠色的。 – Alex

+0

我遇到類似的事情。終端vim中的Solarized與gvim不同。 –

回答

1

,您可以檢查的第一件事是什麼: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中可以找到更多的幫助,但我希望這有助於開始您的調試過程!

+0

就是這樣。在語法/ python.vim中我使用它已經設置爲Statement,不包括;將其更改爲「包括」將導入橙色;從而符合原來的主題。 – Alex