2011-02-10 14 views
3

pygmentsスタイル定義をgvim colorschemeに変換するツールはありますか?pygmentsテーマをgvim colorschemeに変換する

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

答えて

1

私はこのプロセスを自動化するものは見つけられませんでしたが、手作業で行うのは非常に簡単です。既存のカラースキームをつかみ、~/.vim/colors/ディレクトリに貼り付け、ピグメントスキームで定義されている色を適切な場所に置きます。

たとえば、次のような行取ることができ、あなたが使用している場合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