将pygments主题转换为gvim colorscheme

时间:2011-02-10 09:03:51

标签: syntax-highlighting vim macvim pygments

是否有任何工具可以将pygments样式定义转换为gvim colorscheme?

我找到了vim2pygments,它将vim colorschemes转换为pygments主题,但我没有找到任何正在执行 inverse 的内容。具体来说,我使用的是macvim,虽然我认为colorscheme格式对于任何gvim衍生物都是相同的(如果我错了,请纠正我)。

1 个答案:

答案 0 :(得分:1)

我没有遇到任何会使这个过程自动化的事情,但它应该很容易手工完成。抓住现有的配色方案,将其粘贴在~/.vim/colors/目录中,并将pygments方案中定义的颜色放入适当的位置。

例如,如果您使用my colour scheme(使用非标准格式使其更易于编辑)并使其使用pygments autumn scheme,则可以采用如下所示的行:< / p>

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

并将其更改为:

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

(我已经删除了彩色终端分配,因为你说你正在使用GUI,因此它几乎无关紧要)。

整套过程不需要很长时间。我的配色方案主要是为深色背景设计的(如果切换到浅色背景,它会调整颜色),但要摆脱这个方面并不是很难:将“正常”突出显示为白色而不是黑色而不是白色为黑色并删除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