Автокоманда Vim создает E488: завершающие символы - PullRequest
5 голосов
/ 20 февраля 2011

Я пытаюсь вставить в 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

Но автокоманда выполняется нормально. Любая идея, что я делаю не так. Я также использовал dos2unix на моем vimrc для обеспечения правильного окончания строки.

Спасибо за помощь, Andreas

1 Ответ

10 голосов
/ 20 февраля 2011

Вам не нужны : или <cr>, поскольку автокоманды выполняют команды.

autocmd BufEnter *.c call SourceTagsVim()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...