我正在尝试将以下自动命令插入到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来确保正确的行结束。
感谢您的帮助, 安德烈亚斯
答案 0 :(得分:10)
您不需要:
或<cr>
作为自动命令执行命令。
autocmd BufEnter *.c call SourceTagsVim()