Vim自动命令生成E488:尾随字符

时间:2011-02-20 19:33:20

标签: vim

我正在尝试将以下自动命令插入到Vim中:

autocmd BufEnter *.c :call SourceTagsVim()<CR>

function! SourceTagsVim()
let s:fname = expand('<afile>:p:h') . 'tags.vim'
    if filereadable(s:fname)
        exe 'so ' . s:fname
    else
        echo s:fname " could not be read"
    endif
endfunction

但是vim一直告诉我以下错误信息:

Error detected while processing BufEnter Auto commands for "*.c":
E488: Trailing charcters

但自动命令执行正常。我知道我做错了什么。我还在我的vimrc上使用了dos2unix来确保正确的行结束。

感谢您的帮助, 安德烈亚斯

1 个答案:

答案 0 :(得分:10)

您不需要:<cr>作为自动命令执行命令。

autocmd BufEnter *.c call SourceTagsVim()