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

1054
Annis Monadjem

Как настроить ~/.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). Если if colorscheme solarizedвыполняется непосредственно после set background=...в if else endifпредложении, то backgroundперестановка переключается между dark/ light.

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

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

1
У вас есть автокоманды colorscheme, которые могут изменить bg за вашей спиной? проверьте вывод `: au ColorScheme` и попробуйте явно`: noa colors solarized` Christian Brabandt 8 лет назад 0
`: au ColorScheme` выполняет целую кучу выходных данных в vim (слишком долго, чтобы разместить из-за ограниченного пространства). Перечисленные AutoCommands: `ColorScheme`,` fugitive_blame`, `aviation`,` indent_guides`, `vimwiki`,` indentLine` и снова `ColorScheme`. Также мне кажется, что `: noa colors solarized` отключает (частично, визуально)` авиакомпанию`. Что дальше пожалуйста? Annis Monadjem 8 лет назад 0
Что вы имеете в виду, что дальше? отключение автокоманд colorcheme, работает ли это с переключением настроек фона? Christian Brabandt 8 лет назад 0

0 ответов на вопрос

Похожие вопросы