如何将更改colorscheme设置为键绑定的最佳方法是什么?
有时我发现自己需要改变计划到期日和光线条件,而黑暗计划并不合适。
所以默认情况下我的colorscheme是seoul256。我以为我可以在vimscript中创建一个if语句来绑定d来翻转这些方案。
所以我创建了一个变量cs = 0,默认为我的darkscheme,在键绑定时,它会设置cs = 1,这将导致灯光方案执行。
然而vimmscript并不喜欢我的变量,并且不确定如何在按键后重新加载它。
这是我到目前为止的尝试。
map <space>d cs = 1
cs = 0
if cs = 0
colorscheme seoul256
else
colorscheme calmar256-light
endif
答案 0 :(得分:1)
您可以使用g:colors_names
获取当前配色方案的名称。然后,您可以将其与其中一个配色方案名称进行比较,如果匹配则选择另一个。
nnoremap <silent> <space>d :exec 'colorscheme' (g:colors_name ==# 'seoul256') ? 'calmar256-light' : 'seoul256'<CR>
至于为什么你的工作不起作用。您需要使用let
来分配变量。您可以使用source <filename>