Как настроить в `~/.vimrc` отображение для`colorscheme` для переключения `solarized` между`dark` и `light`?

Как настроить в ~/.vimrc отображение для colorscheme переключаться solarized между dark а также light ?

И то и другое background а также colorscheme в ~/.vimrc плохо себя ведешь!

Я настроил Solarized для работы на VIM, и он может вручную переключаться между фоновым светом / темнотой. Мои общие настройки в ~/.vimrc являются:

Разъем 'altercation / vim-colors-solarized' ' я использую plug.vim

включить синтаксис

установить фон = свет

установить t_Co = 256

let g: solarized_termcolors = 256

Операционная система: Ubuntu 14.04.; Xterm и хорошо работает с 256 цветами.

Я пытаюсь отобразить в ~/.vimrcbackground переключение. Для этого: солярий (в 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 ответов

Другие вопросы по тегам