4

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

我找到了 vim2pygments,它将 vim 颜色方案转换为 pygments 主题,但我没有发现任何相反的东西。具体来说,我使用的是 macvim,尽管我认为任何 gvim-derivative 的颜色方案格式都是相同的(如果我错了,请纠正我)。

4

1 回答 1

1

我还没有遇到任何可以使这个过程自动化的东西,但是手工操作应该很容易。获取现有的配色方案,将其粘贴到您的~/.vim/colors/目录中,并将 pygments 方案中定义的颜色放入适当的位置。

例如,如果您使用我的配色方案(它使用非标准格式使其更易于编辑)并使其使用pygments 秋季方案,您可以采用如下所示的行:

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
于 2011-02-10T09:18:22.367 回答