Как установить в ~/.vimrc отображения для colorscheme для переключения solarized между dark и light
И background и colorscheme в ~/.vimrc плохо себя ведут!
Я настроил Solarized для работы на VIM, и он может вручную переключаться между фоновым светом / темнотой. Мои общие настройки в ~/.vimrc :
Plug 'altercation/vim-colors-solarized' "Я использую
plug.vimвключить синтаксис
установить фон = свет
установить t_Co = 256
let g:solarized_termcolors = 256
Операционная система: Ubuntu 14.04 .; xterm и хорошо работает с 256 цветами.
Я пытаюсь отобразить в ~/.vimrc background . Для этого: солярий (в vim) предлагает использовать:
call togglebg#map("<F9>")
но это не работает , потому что она изменяет colorscheme от solarized по default (мое намерение состояло в том, чтобы переключить только в solarized между dark и light
Поэтому я удалил из ~/.vimrc call togglebg#map("<F9>") и заменил его на то, что большинство комментаторов google/superuser/vim.wikia в разных вариантах предложили следующим образом:
function! BgToggleSol()
if (&background == "light")
set background=dark
else
set background=light
endif
endfunction
nnoremap <silent> <leader>sz :call BgToggleSol()<cr>
colorscheme solarized
Но это та же проблема (переключение сбрасывает colorscheme по default). В то время как, если colorscheme solarized выполняется непосредственно после set background=... в предложении if else endif , background перестает переключаться между dark/light .
Должно быть, я исчерпал почти все возможности, но проблема все еще не исчезла.
Любое предложение очень приветствуется. Заранее спасибо.
