Vim中的用户定义函数

Jos*_*arl 4 vim

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

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

function SetColorscheme (colorscheme)
  set colorscheme a:colorscheme
  hi Normal ctermbg=NONE
  hi LineNr ctermbg=NONE
endfunction
Run Code Online (Sandbox Code Playgroud)

我现在称之为:

:call SetColorscheme ('wombat256')
Run Code Online (Sandbox Code Playgroud)

目前vim正抱怨缺少括号.

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

Her*_*itz 7

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

execute 'colorscheme ' . a:colorscheme
Run Code Online (Sandbox Code Playgroud)