2016-04-16 6 views
0

die folgende einfache Funktion in einem vim Skript:String und Variable in vim Skript Echoing

function me#Tabwidth(width) 
    let &tabstop = a:width 
    let &shiftwidth = a:width 
    set expandtab 
    echom "Tab width set to " + a:width 
endfunction 

Die Funktion wie diese in der vimrc aufgerufen wird.

Beim Aufruf von "Tabwidth 2" wird nur der Wert der Variablen ausgegeben, nicht jedoch der String. Was mache ich falsch?

Antwort

1

In vim-Skript wird die String-Verkettung mit dem Operator . durchgeführt. Versuchen Sie wie folgt aus:

echom "Tab width set to " . a:width 

Wenn a:width eine Zahl ist, wird es automatisch konvertiert werden.