pygments スタイル定義を gvim カラースキームに変換するツールはありますか?
vim colorschemes を pygments テーマに変換するvim2pygmentsを見つけましたが、逆を行うものは見つかりませんでした。具体的には、macvim を使用していますが、colorscheme 形式はどの gvim 派生物でも同じであると思います (間違っている場合は修正してください)。
pygments スタイル定義を gvim カラースキームに変換するツールはありますか?
vim colorschemes を pygments テーマに変換するvim2pygmentsを見つけましたが、逆を行うものは見つかりませんでした。具体的には、macvim を使用していますが、colorscheme 形式はどの gvim 派生物でも同じであると思います (間違っている場合は修正してください)。
このプロセスを自動化するものに出会ったことはありませんが、手動で行うのは非常に簡単です。既存のカラー スキームを取得し、それを~/.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