Ответы:
Во-первых, Vim ищет в своих папках времени выполнения colors
каталог. Здесь должны храниться все схемы цветов ( :help 'runtimepath'
)
Это означает, что вам понадобится один файл, который находится в ~/.vim/colors
папке. Цветовые схемы по умолчанию находятся в $VIMRUNTIME/colors
, где $VIMRUNTIME
обычно /usr/share/vim/vim74
или в /usr/local/share/vim/vim74
каталогах, в зависимости от того, как установлен Vim (замените vim74 на vim73 для Vim версии 7.3)
Теперь перейдем к интересной части.
Чтобы начать создавать собственную цветовую схему, я настоятельно рекомендую взглянуть на стандартные цветовые схемы и поэкспериментировать с их изменением.
Поэтому скопируйте цветовую схему по умолчанию из $VIMRUNTIME/colors
папки в вашу ~/.vim/colors
папку. Назовите это чем-то, что отличает себя от имени цвета по умолчанию. Поэтому, если вы скопировали desert
цветовую схему, которая поставляется с Vim по умолчанию, назовите файл как default_mod.vim
или что-то в этом роде. Откройте файл colorscheme и измените его, let g:colors_name
чтобы он также отличался от стандартного файла colorscheme. По соглашению это должно совпадать с именем файла colorscheme.
В ColorScheme, все , что вам нужно сделать , это дать цвета для ctermbg
, ctermfg
, guibg
, guifg
(для терминала фона, терминал на первый план графического интерфейса фона, Gui цвета переднего плана соответственно) для различного встроенных в кульминационных группах. Чтобы просмотреть список групп подсветки, которые вы можете изменить, посмотрите :help highlight-default
. По желанию, вы можете также использовать cterm
и gui
атрибуты , чтобы указать , что вы хотите выделить группу , чтобы быть полужирным шрифтом или курсивом.
Например, это установит зеленый цвет для строки:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
Вы также можете использовать ссылки выделения, чтобы связать группу выделения с другой группой. Это полезно, если вы хотите, чтобы две группы подсветки были одинакового цвета.
Например, вы можете связать группу diffAdded
выделения с группой выделения строки, определенной выше:
highlight link diffAdded String
Проверьте сайты, такие как Vivify и Villustrator . Они в основном позволяют графически создать или настроить схему, а затем загрузить необходимые файлы.
Есть несколько инструментов, чтобы сделать это автоматически:
Еще один замечательный инструмент - RNB от romainl, который использует ERB . ERB (Embedded RuBy) - это функция Ruby, которая позволяет генерировать текст из шаблонов.
Таким образом, использование этого инструмента довольно просто: во-первых, вам нужно определить различные переменные, соответствующие номенклатуре вашей схемы цветов и, конечно же, ее фактическому содержанию (как должны выглядеть цвета, какие группы вы хотите использовать и т. Д.). довольно просто, потому что автор написал много комментариев, чтобы помочь вам. Тогда все, что вам нужно сделать, это передать свой настроенный шаблон в erb, и инструмент сгенерирует нужные файлы.