2

Я не понимаю, как получить "правильные" цвета в терминале VIM. Мой файл .vimrc выглядит так:

syntax enable
colorscheme desert256

Я делаю это на черном фоне в терминале в Mac OS X Lion. Но когда я запускаю vim, я получаю цвета, но я замечаю, что set background=light когда он должен быть темным (vim всегда кажется неправильным на фоне). Поэтому, если я set background=dark цвета изменятся, но затем, если я colorscheme , vim сообщит, что я вернулся к настройкам по умолчанию.

Должен ли я использовать syntax on или какую-то другую команду?

Пожалуйста, предоставьте несколько советов о том, как правильно делать подсветку синтаксиса в терминале vim.

1 ответ1

1

Нашел этот фрагмент от zenburn.vim .

" * Work-around to a Vim bug, it seems to misinterpret ctermfg and 234 and 237            
"   as light values, and sets background to light for some people. If you have            
"   this problem, use:                                                                    

"   let g:zenburn_force_dark_Background = 1        

if exists("g:zenburn_force_dark_Background")
    " Force dark background, because of a bug in VIM:  VIM sets background
    " automatically during "hi Normal ctermfg=X"; it misinterprets the high
    " value (234 or 237 above) as a light color, and wrongly sets background to
    " light.  See ":help highlight" for details.
    set background=dark
endif

Чтобы это исправить, просто добавьте

set background=dark

до конца desert256.vim после всех подсвечиваний.

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