Создавайте, адаптируйте и управляйте цветовыми схемами Vim.
В настоящее время в этом репозитории хранятся только все цветовые схемы Vim, которые мне удалось загрузить с сайта www.vim.org с помощью сценария downloadVimColorSchemes.sh.
С этой утилитой Vim связаны две основные возможности: очистка файла цветовой схемы (см. сценарий distill.vim) и просмотр файла цветовой схемы (см. сценарий просмотра.vim).
Усовершенствованный файл цветовой схемы — это файл цветовой схемы, созданный путем обработки существующего файла цветовой схемы. Обработка выполняет следующие действия:
Он устраняет те объявления групп выделения, которые являются избыточными,
Он устраняет те групповые атрибуты, которые являются избыточными,
Генерирует стандартный заголовок комментария и исходный код VimL:
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
Определения групп выделения вывода, предназначенные для конкретных конфигураций GVim и Vim:
if has("gui_running")
" highlights for GVim
elseif &t_Co == 256
" highlights for 256 color Xterm Vim
elseif &t_Co == 88
" highlights for 88 urvxt color Vim
elseif &t_Co == 16
" highlights for 16 color Xterm Vim
else " &t_Co == 8
" highlights for 8 color Xterm Vim
endif
Он устраняет избыточные определения ссылок,
Набор цветов фона зависит в первую очередь от значения фона «Обычный», а не от того, что говорит файл цветовой схемы (потому что они иногда лгут).
При необходимости генерирует как «темную», так и «светлую» версию одного и того же файла базовой цветовой схемы.
Средство просмотра цветовых схем можно использовать для просмотра файлов цветовых схем, расположенных в каталоге «colors». Этот «обзор» состоит из просмотра тестового файла, отображаемого с использованием выбранной цветовой схемы. Можно легко переключаться между тем, какой тестовый файл использовать (в настоящее время существуют тестовые файлы для c, pl, java, scala, tex и html) и какой цветовой схемой.
Используя упомянутый выше bash-скрипт vim_color_schemes_downloader, я смог идентифицировать около 687 файлов цветовых схем (хотя, возможно, там было несколько дубликатов — эвристика уникальной идентификации bash-скрипта была довольно простой). Затем, используя сценарий distill.vim, запустив его как из Vim в Xterm (конфигурация cterm), так и из GVim (конфигурация графического интерфейса), он сгенерировал следующее количество файлов цветовых схем:
Нет никаких утверждений, что все они уникальны или (по крайней мере, на данный момент), что все темные на самом деле имеют темный фон, а все светлые — светлый. Однако сценарий distill.vim взял исходные файлы цветовой схемы, большинство из которых были написаны для GVim, и создал сопоставимые файлы цветовой схемы для Vim.
Небольшое количество исходных файлов цветовых схем содержит код VimL, который специально запрещает пользователю использовать их, если он не использует GVim (или, в зависимости от обстоятельств, Vim). И небольшое количество просто сломалось (я попытался их исправить и выложил здесь исправленные версии).
В любом случае, я считаю, что это самая большая доступная коллекция файлов цветовых схем Vim.
Скрипт просмотра.vim позволяет быстро и легко просматривать файлы разных типов, применяя разные цветовые схемы.
В файле плагина/colorschemer.vim определено сопоставление.
cv
который вызовет диалоговое окно, из которого можно запустить все различные средства просмотра. Обратите внимание: пока вы не запустите сценарий distill.vim на своем компьютере, ViewerDistilledDark и ViewerDistilledLight не запустятся — в каталоге нет файлов цветовых схем.
data/colorschemer/distill
Примеры изображений того, что можно увидеть с помощью средства просмотра, находятся в каталоге изображений.
ZIP-снимок библиотеки {ColorSchemer} можно загрузить с сайта www.vim.org.
В домашнем каталоге Vim, обычно $HOME/.vim в Unix, разархивируйте файл:
# cd $HOME/.vim
# unzip colorschemer.zip
В системе Windows домашней страницей vim обычно является $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} также доступен через githup. Вы можете скачать релиз с github и извлечь контент.
Если вам как разработчику нужны исправления по мере их появления, вы можете клонировать репозиторий github {ColorSchemer} и по мере появления обновлений копировать файлы в исходное местоположение Vim.
В Vim имеется ряд сторонних менеджеров плагинов. Если вы его используете, вы можете настроить его на автоматическую загрузку и установку {ColorSchemer}. TODO, как использовать менеджер плагинов VAM
Формы зависят от библиотеки Self Library, объектной системы на основе прототипов: VIM или GitHup, а также от библиотеки форм в VIM или GitHup.
После распаковки макет каталога ColorSchemer должен выглядеть так:
$HOME/.vim/
autoload/
colorschemer/
distill.vim
" generate distilled color scheme files
util.vim
viewer.vim
" view test files with their syntax allowing for
" very quick toggling through color schemes
data/
" data that persists between invocations of a plugin
colorschemer/
" colorschemer data
colors/
" source Vim color scheme files (some 688 of them!)
distilled/
" target directory for files generated by distill.vim
distilled.cterm/
" generated using distill.vim in Vim
distilled.gui/
" generated using distill.vim in GVim
test/
" test source files (c, pl, java, scala, tex, html)
" users can add addition ones
doc/
colorschemer.txt
plugin/
colorschemer.vim
Дополнительную информацию о vim-addon-manager см. в разделах vim-addon-manager и Vim-addon-manager: начало работы.
В свой .vimrc добавьте себя, как показано ниже:
fun SetupVAM()
...
let g:vim_addon_manager = {}
let g:vim_addon_manager.plugin_sources = {}
....
let g:vim_addon_manager.plugin_sources['self'] = {'type': 'git', 'url': 'git://github.com/megaannum/self'}
let g:vim_addon_manager.plugin_sources['forms'] = {'type': 'git', 'url': 'git://github.com/megaannum/forms'}
let g:vim_addon_manager.plugin_sources['colorschemer'] = {'type': 'git', 'url': 'git://github.com/megaannum/colorschemer'}
let plugins = [
'self',
'forms',
'colorschemer'
]
call vam#ActivateAddons(plugins,{'auto_install' : 0})
...
endf
call SetupVAM()
Теперь запустите Вим. Vim-addon-manager спросит вас, хотите ли вы загрузить и установить собственный плагин (без зависимостей).
Я не использую патоген. Пример использования приветствуется.
В каталоге плагина для схемы цветов есть сопоставление, которое вызывает форму, позволяющую просматривать различные файлы цветовых схем, доступные как с помощью этой утилиты, так и в других местах в вашей системе.
nmap cv :call colorschemer#viewer#ViewerForm()
Различные средства просмотра также можно запустить следующим образом.
Для дистиллированных цветовых схем, созданных с помощью Vim.
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
Для чётких цветовых схем, созданных с помощью GVim.
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
Для очищенных цветовых схем конечный пользователь создает новую
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
Для цветовых схем, найденных в $HOME/.vim/colors или $HOME/vimfiles/colors пользователя.
call colorschemer#viewer#ViewerHomeColors()
Чтобы просмотреть локальные каталоги для просмотра каталога «цвета»
call colorschemer#viewer#ViewerBrowse()
Для доступа к любому из вышеперечисленных вариантов просмотра цветовой схемы используйте:
call colorschemer#viewer#ViewerForm()
Должен работать везде, где работают Forms.
Пока ничего не доступно.
Пока нет.