Как настроить в `~/.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 цветами.
Я пытаюсь отобразить в ~/.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
,
Должно быть, я исчерпал почти все возможности, но проблема все еще не исчезла.
Любое предложение очень приветствуется. Заранее спасибо.