Я не встречал ничего такого, что могло бы автоматизировать этот процесс, но это должно быть очень легко сделать вручную.Возьмите существующую цветовую схему, вставьте ее в каталог ~/.vim/colors/
и поместите цвета, определенные в схеме pygments, в соответствующие места.
Например, если вы используете моя цветовая схема (который использует нестандартный формат, чтобы сделать его более редактируемым) и сделать так, чтобы использовалась осенняя схема pygments , вы можете взять строку, которая выглядит следующим образом:
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