3

В моем .vimrc я указываю, что когда я выполняю поиск, я хочу, чтобы термины были выделены - фоновый цвет желтый, передний план черный. Вот как я это укажу:

" Settings for terminal version of vim
:highlight Search ctermbg=yellow ctermfg=black
" Settings for gvim (linux) / macvim
:highlight Search guibg=yellow guifg=black

Я также использую хорошую цветовую схему (railscasts) в Macvim. Однако кажется, что мои цвета подсветки переопределяются на что-то едва заметное. Если я перезагружаю свой .vimrc , все снова хорошо.

Есть ли способ заставить мои настройки .vimrc победить в любых конфликтах с цветовой схемой? Если нет, то лучше ли изменить саму цветовую схему? Написать небольшой скрипт, который заставит vim автоматически перезагрузить .vimrc после загрузки цветовой схемы? Какой лучший подход здесь?

2 ответа2

4

Вы, вероятно, хотите переместить эти цвета в .gvimrc вместо .vimrc . .gvimrc обрабатывается позже, так как он предназначен для переопределения настроек и специфичности для GVim.

0

Порядок важен. Запускаете ли вы эти команды:highlight до или после вашей команды:colorscheme? Если это раньше, попробуйте изменить порядок.

Однако есть причины, по которым это может не сработать. Если это так, вы можете попробовать поместить ваши команды:highlight в ~/.vim/after/syntax/syncolor.vim (я не уверен, каким будет MacOS-эквивалент этого пути), который автоматически загружается в различные События.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .