1

Как установить в ~/.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 .

Должно быть, я исчерпал почти все возможности, но проблема все еще не исчезла.

Любое предложение очень приветствуется. Заранее спасибо.

0