如何设置~/.vimrc
映射以在和之间colorscheme
切换?solarized
dark
light
和 都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>")
但这不起作用,因为它将从 更改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
我肯定已经用尽了几乎所有的可能性,但问题仍然没有消失。
欢迎提出任何建议。提前致谢。