4

pygments スタイル定義を gvim カラースキームに変換するツールはありますか?

vim colorschemes を pygments テーマに変換するvim2pygmentsを見つけましたが、を行うものは見つかりませんでした。具体的には、macvim を使用していますが、colorscheme 形式はどの gvim 派生物でも同じであると思います (間違っている場合は修正してください)。

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 に答える