我正在尝试将以下自动命令插入 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 来确保正确的行尾。
谢谢您的帮助,
安德烈亚斯
最佳答案
您不需要 :
或 <cr>
作为自动命令执行命令。
autocmd BufEnter *.c call SourceTagsVim()
关于Vim 自动命令产生 E488 : Trailing characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059458/