如何在 `~/.vimrc` 中设置 `colorscheme` 的映射以在 `dark` 和 `light` 之间切换 `solarized`?

如何在 `~/.vimrc` 中设置 `colorscheme` 的映射以在 `dark` 和 `light` 之间切换 `solarized`?

如何设置~/.vimrc映射以在和之间colorscheme切换?solarizeddarklight

和 都background行为colorscheme不当~/.vimrc

我已经设置了 solarized 来在 vim 上运行,它可以手动切换背景明暗。我的常规设置如下~/.vimrc

插入“altercation/vim-colors-solarized” “我用plug.vim

语法启用

设置背景=光

设置 t_Co=256

让 g:solarized_termcolors=256

操作系统:Ubuntu 14.04;xterm,支持 256 色。

我正在尝试切换~/.vimrc background映射。为此,:help solarized(在 vim 中)建议使用:

call togglebg#map("<F9>")

但这不起作用,因为它将从 更改colorschemesolarized(我的意图是仅在和之间default切换)。solarizeddarklight

因此我从 ~/.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

但这有同样的问题(切换会重置colorschemedefault)。而 if在子句colorscheme solarized之后直接执行,则停止在/之间切换。set background=...if else endifbackgrounddarklight

我肯定已经用尽了几乎所有的可能性,但问题仍然没有消失。

欢迎提出任何建议。提前致谢。

相关内容