2011-02-10 37 views
3

是否有任何工具可將pygments風格的定義轉換爲gvim colorscheme?將pygments主題轉換爲gvim colorscheme

我發現vim2pygments,它將vim colorschemes轉換成pygments主題,但我還沒有發現任何可以做inverse。具體來說,我使用的是macvim,儘管我認爲colorscheme格式對於任何gvim衍生品都是一樣的(請改正我,如果我錯了)。

回答

1

我還沒有遇到過任何會自動執行此過程的任務,但手動操作應該非常容易。抓住現有的配色方案,將其粘貼在~/.vim/colors/目錄中,並將pygments方案中定義的顏色置於適當的位置。

例如,如果你使用my colour scheme(使用一個非標準格式,使其更可編輯),並使其使用pygments autumn scheme,你可以採取像這樣的行:

let ColourAssignment['Function'] = {"GUIFG": '#007777', "CTERMFG": 'Cyan'} 

和改變它看起來像這樣:

let ColourAssignment['Function'] = {"GUIFG": '#00aa00'} 

(我已經刪除了顏色終端分配就像你說你使用的是圖形用戶界面,它是從而在很大程度上無關)。

不應該花很長時間才能通過整個集合。我的配色方案主要設計用於黑暗背景(如果您切換到淺色背景,則會調整顏色),但要消除此方面並不難:將「正常」突出顯示爲白色而非黑色黑色白色並刪除s:MakeDarker功能和if &background == 'light'塊中的位。

或者,你可以做類似的事情與正常語法通過利用(例如)darkblue.vim和改變(例如)突出格式:

hi ErrorMsg  guifg=#ffffff guibg=#287eff      ctermfg=white ctermbg=lightblue 

和其更改爲:

hi ErrorMsg  guifg=#aa0000 guibg=#ffffff      ctermfg=white ctermbg=lightblue 
相關問題