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.vim
syntax 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