2012-01-02 54 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