Відповіді:
По-перше, 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
або щось для цього. Відкрийте файл схеми кольорів та змініть на, let g:colors_name
щоб він також відрізнявся від файлу схеми кольорів за замовчуванням. За умовою, це має бути таким же, як ім'я файлу кольорової схеми.
У 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, і інструмент створить потрібні файли.