2017-08-03 74 views
1

我想寫我的第一個vim函數(切換隱藏的字符)。 這是我迄今爲止第一個vim函數 - 無效函數

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 

然而,當我運行它,我得到的錯誤無效功能showHiddenChars 任何建議。這是我的第一個vim函數。

+3

只是一個小提示,你不需要所有這些,切換一個選項只需在命令':set list! –

回答

3

用戶函數名稱必須以大寫字母開頭(除非它們是具有s:前綴的腳本函數,或者使用foo#bar()語法自動加載函數)。

將您的函數名稱從showHiddenChars改爲ShowHiddenChars,它應該按預期工作。