Как обрабатывать ошибки в Vim Script? - PullRequest
2 голосов
/ 17 мая 2010

В моем файле .vimrc есть следующая функция, которая складывает информацию о лицензировании поверх некоторых файлов .hpp и .cpp:

" Skip license 
function! FoldLicense()
    if !exists("b:foldedLicense")
        let b:foldedLicense = 1
        1;/\*\//fold
    endif
endfunction

au BufRead *.hpp call FoldLicense()
au BufRead *.cpp call FoldLicense()

Это хорошо работает, но если я открою файл .cpp, в котором нет блока информации о лицензировании, Vim жалуется, что шаблон не найден . Справедливо, но есть ли способ, чтобы он перестал жаловаться и просто ничего не делает , если шаблон не найден?

Спасибо!

Редактировать: полное решение (с использованием ответа Брайана Росса)

" Skip license 
function! FoldLicense()
    if !exists("b:foldedLicense")
        let b:foldedLicense = 1
        silent! 1;/\*\//fold
    endif
endfunction

au BufRead *.hpp call FoldLicense()
au BufRead *.cpp call FoldLicense()

1 Ответ

4 голосов
/ 17 мая 2010

Я считаю, что это может сработать:

silent! 1;/\*\//fold
...