第一个 vim 函数 - 无效函数

First vim function - invalid function

我正在尝试编写我的第一个 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

然而,当我 运行 它时,我得到错误无效函数 s​​howHiddenChars 有什么建议么。这是我的第一个 vim 函数。

用户函数名称必须以大写字母开头(除非它们是带有 s: 前缀的脚本函数,或使用 foo#bar() 语法的自动加载函数)。

将您的函数名称从 showHiddenChars 更改为 ShowHiddenChars,它应该会按预期工作。