2017-08-03 2 views
1

私は最初のvim関数(隠し文字を切り替える)を書こうとしています。 これは私がそれを実行したときしかし、私はエラー無効な関数showHiddenChars 任意の提案を取得し、私がこれまで持っているもの最初の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 

です。これは私の最初のvim関数です。

+3

ちょっとおっしゃるように、 ':set list! 'コマンドの後にbangを追加するだけで、これをすべてする必要はありません。 –

答えて

3

ユーザー関数名は、大文字で始まる必要があります(ただし、接頭辞がs:のスクリプト関数でないか、foo#bar()構文を使用するオートロード関数)。

showHiddenCharsからShowHiddenCharsに関数名を変更すると、期待どおりに機能するはずです。

関連する問題