2012-01-02 115 views
4

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

这传达想我做到:

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

而且我目前正在调用它是这样的:

:call SetColorscheme ('wombat256') 

目前vim抱怨缺少括号。

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

回答

7

colorscheme不是您使用set命令的选项,它是它自己的命令。所以试试这个颜色方案线:

execute 'colorscheme ' . a:colorscheme 
+0

不错 - 谢谢。第一次通过'colorscheme'后错过了空间。 :)我需要解决'vim'脚本问题,但是现在我在'node.js'和'backbone.js'中髋关节......只有这么多的带宽才能被使用。 – 2012-01-02 02:15:35