Como configurar em '~ / .vimrc' um mapeamento para 'colorscheme' para alternar 'solarized' entre 'dark' e 'light'?

1

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.

    
por Annis Monadjem 14.01.2016 / 15:36

0 respostas