Как обрабатывать ошибки в сценарии VIM?

StackOverflow https://stackoverflow.com/questions/2847828

  •  27-09-2019
  •  | 
  •  

Вопрос

В моем .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 жалуется, что шаблон не найден. Отказ Достаточно справедливо, но есть ли способ, чтобы он перестал жаловаться и просто ничего не делает Если шаблон не найден?

Спасибо !

Редактировать: полное решение (используя ответ Bryan Ross)

" 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()
Это было полезно?

Решение

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

silent! 1;/\*\//fold
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top