Vim中的用户定义函数

时间:2012-01-02 01:58:28

标签: vim

我正在尝试在vim中定义用户功能以更改当前的配色方案,然后覆盖部分主题设置,以使其在透明终端配置下更好地工作。我似乎无法找到有关如何在函数内调用set行的任何信息。

这传达了我想要完成的事情:

function SetColorscheme (colorscheme)
  set colorscheme a:colorscheme
  hi Normal ctermbg=NONE
  hi LineNr ctermbg=NONE
endfunction

我现在称之为:

:call SetColorscheme ('wombat256')

目前vim抱怨缺少括号。

我在这里尝试做什么的正确语法是什么?

1 个答案:

答案 0 :(得分:7)

colorscheme 不是您使用set命令的选项,它是自己的命令。所以尝试使用colorscheme行:

execute 'colorscheme ' . a:colorscheme