Como configurar em ~/.vimrc um mapeamento para colorscheme para alternar solarized entre dark e light ?
Tanto background quanto colorscheme em ~/.vimrc estão mal se comportando mal!
Eu configurei o solarized para trabalhar no vim e ele pode alternar manualmente entre o fundo claro / escuro. Minhas configurações gerais em ~/.vimrc são:
Plug 'altercation/vim-colors-solarized' "I use
plug.vimsyntax enable
set background=light
set t_Co=256
let g:solarized_termcolors=256
Sistema operacional: Ubuntu 14.04 .; xterm e funciona bem com 256 cores.
Estou tentando mapear em ~/.vimrc background toggling. Para este propósito: ajuda solarizada (no vim) sugere usar:
call togglebg#map("<F9>")
mas isso não funciona porque altera a colorscheme de solarized para default (minha intenção era alternar apenas em solarized entre dark e light ).
Então eu removi de ~ / .vimrc call togglebg#map("<F9>") e o substituí com o que a maioria dos comentaristas do google / superuser / vim.wikia, em vários sabores, sugeriu com o seguinte:
function! BgToggleSol()
if (&background == "light")
set background=dark
else
set background=light
endif
endfunction
nnoremap <silent> <leader>sz :call BgToggleSol()<cr>
colorscheme solarized
Mas isso tem o mesmo problema (essa alteração redefine colorscheme para default ). Enquanto se colorscheme solarized for executado diretamente após set background=... na cláusula if else endif , então o background parará de alternar entre dark / light .
Eu devo ter esgotado quase todas as possibilidades, mas o problema ainda não está indo embora.
Qualquer sugestão é muito bem vinda. Agradecemos antecipadamente.
Tags vim colors vimrc vim-plugins vimscript