GVim: разные цвета нечетных и четных линий - PullRequest
6 голосов
/ 05 марта 2011

Можно ли создать цветовую схему для GVim (MacVim), где нечетные линии и четные линии будут иметь разные цвета?

1 Ответ

4 голосов
/ 05 марта 2011

Поиск в Google увеличил до 1002 * (я не знал, как это сделать, но ваш вопрос вызвал у меня любопытство). Пост ниже.


Получил работу с текстовыми файлами следующим образом (на W32)

---- ~/vimfiles/after/syntax/text.vim 
hi default Oddlines ctermbg=grey guibg=#808080 
hi default Evenlines cterm=NONE gui=NONE 

syn match Oddlines "^.*$" contains=ALL nextgroup=Evenlines skipnl 
syn match Evenlines "^.*$" contains=ALL nextgroup=Oddlines skipnl 

---- $VIM/vimfiles/after/filetype.vim 
augroup filetypedetect 
        au BufRead,BufNewFile *.txt setf text 
augroup END 

---- ~/vimfiles/colors/almost-default.vim 
[...] 
hi Oddlines ctermbg=yellow guibg=#FFFF99 
hi Evenlines ctermbg=magenta guibg=#FFCCFF 
[...] 

Примечания: 1. filetype.vim в "after-directory" и с ": setf" для избегайте переопределения уже обнаруженных «специальных» .txt файлов.

  1. С "default" перед именем выделения в синтаксисе подать (но не без него) цвета из схемы цветов (вызывается из vimrc). (Без цветовой схемы, цвета «по умолчанию» из файла синтаксиса все еще используются.)

  2. Не удалось (но не очень старался) сделать это работать для более сложного типа файла с уже определенным синтаксис, такой как HTML

  3. После ввода вышеуказанных изменений, Vim должен быть перезапущен чтобы они вступили в силу.

Ладно, хватит пока, я вздремну. С наилучшими пожеланиями, Тони.

...