2011-02-10 38 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 
相关问题