有什么工具可以将pygments样式定义转换为gvim colorscheme?

我找到了vim2pygments,它将vim colorschemes转换为pygments主题,但是我没有发现任何相反的方法。具体来说,我使用的是macvim,尽管我认为colorscheme格式对于任何gvim衍生物都是相同的(请输入正确的答案,如果我输入错了的话)。

最佳答案

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

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

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

关于syntax-highlighting - 将pygments主题转换为gvim colorscheme,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4955087/

10-11 14:37