2011-02-10 6 views
3

pygments 스타일 정의를 gvim colorscheme로 변환 할 수있는 도구가 있습니까?pygments 테마를 gvim colorscheme로 변환

vim colorschemes를 pygments 테마로 변환하는 vim2pygments이 발견되었지만, 을 찾지 못했습니다. 특히, 나는 colorcheme 형식이 gvim 파생물에 대해 동일 할 것이라고 상상하지만 macvim을 사용하고 있습니다 (제발, 제가 틀렸다면 수정하십시오).

답변

1

나는이 과정을 자동화 할 어떤 것도 발견하지 못했지만 손으로하는 것은 매우 쉽습니다. 기존의 색 구성표를 잡고 ~/.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