第一个vim函数 - 无效函数

时间:2017-08-03 22:29:58

标签: vim macvim

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

1 个答案:

答案 0 :(得分:3)

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

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