如何将colorscheme更改为键绑定的最佳方法

时间:2014-06-16 03:04:17

标签: vim

如何将更改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

1 个答案:

答案 0 :(得分:1)

您可以使用g:colors_names获取当前配色方案的名称。然后,您可以将其与其中一个配色方案名称进行比较,如果匹配则选择另一个。

nnoremap <silent> <space>d :exec 'colorscheme' (g:colors_name ==# 'seoul256') ? 'calmar256-light' : 'seoul256'<CR>

至于为什么你的工作不起作用。您需要使用let来分配变量。您可以使用source <filename>

为vim脚本文件提供资源