2012-01-02 5 views
4

J'essaie de définir une fonction utilisateur dans vim pour modifier le schéma de couleurs actuel, puis remplacer certains paramètres du thème pour le rendre plus efficace avec ma configuration de terminal transparent. Je ne peux pas trouver d'information sur comment appeler set lignes à l'intérieur d'une fonction.Fonctions définies par l'utilisateur dans Vim

Ce véhicule ce que je voudrais accomplir:

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

Et j'appelle actuellement comme ceci:

:call SetColorscheme ('wombat256') 

Actuellement vim se plaint entre parenthèses manquantes.

Quelle est la syntaxe correcte pour ce que j'essaie de faire ici?

Répondre

7

colorscheme est et non une option que vous utilisez avec la commande set, c'est une commande qui lui est propre. Alors essayez ceci pour la ligne colorscheme:

execute 'colorscheme ' . a:colorscheme 
+0

Nice - merci. La première fois, j'ai raté l'espace après 'colorscheme'. :) J'ai besoin de m'attaquer au script 'vim', mais pour le moment, je suis profondément ancré dans' node.js' et 'backbone.js' ... Il y a tellement de bande passante à faire. –

Questions connexes