2017-08-03 3 views
1

Ich versuche, meine erste vim-Funktion zu schreiben (togging versteckte Zeichen). Dies ist, was ich bisherErste vim-Funktion - ungültige Funktion

set nolist 
set listchars=space:_,tab:▸\ ,eol:¬ 
nnoremap <leader>c :call showHiddenChars()<cr> "<---Calling function here 

let g:showhiddenChars_is_visible = 0 

function! showHiddenChars() 
    if g:showhiddenChars_is_visible 
     set nolist 
     let g:showhiddenChars_is_visible = 0 
    else 
     set list 
     let g:showhiddenChars_is_visible = 1 
    endif 
endfunction 

Allerdings, wenn ich es laufen lasse, bekomme ich den Fehler ungültige Funktion showHiddenChars Irgendwelche Vorschläge. Dies ist meine erste vim-Funktion.

+3

nur ein kleiner Tipp, Sie brauchen nicht alles, um eine Option umzuschalten fügen Sie einfach einen Knall nach dem Befehl ': set list!' Hinzu –

Antwort

3

Benutzerfunktionsnamen müssen mit einem Großbuchstaben beginnen (es sei denn, sie sind Skriptfunktionen mit dem Präfix s: oder Autoload-Funktionen mit der Syntax foo#bar()).

Ändern Sie Ihren Funktionsnamen von showHiddenChars zu ShowHiddenChars und es sollte wie erwartet funktionieren.

Verwandte Themen