vimscript 函数给出 "E488 trailing characters: end if" 错误 (NERDTree)

vimscript function give "E488 trailing characters: end if" error (NERDTree)

我正在尝试切换我的 nerdtree 拆分视图的大小。 但是我收到“E488 尾随字符:如果结束”。

function! ToggleNTWidth()
    if exists("b:NERDTree")
        if g:NERDTreeWinSize == 31
            let g:NERDTreeWinSize = 50
        else
            let g:NERDTreeWinSize = 31
        end if
    end if
endfunction

我试过在涉及计算和将段转换为字符串'= 50'的语句前面放入exe。这没有帮助。

在Vim脚本中,结束关键字是一个单词(:endif,还有:endfunction:endwhile,等等)

了解如何查找命令和导航内置 :help;它内容全面,提供了许多技巧。您不会像其他编辑器那样快速学习 Vim,但如果您致力于不断学习,它将被证明是一个非常强大和高效的编辑器。 Vim 只需输入 :help :end 即可回答这个问题,然后按 Tab 或按 <C-D> 来完成 Tab 补全以显示所有候选人(:help c_CTRL-D).