Como lidar com erros no script Vim?
Pergunta
No meu .vimrc
arquivo, eu tenho a seguinte função, que dobra as informações de licenciamento no topo de alguns .hpp
e .cpp
arquivos:
" 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()
Isso funciona bem, mas se eu abrir um .cpp
arquivo qual não ter qualquer bloco de informações de licenciamento, Vim reclama que o padrão é não encontrado. Justo o suficiente, mas existe uma maneira de ele parar de reclamar e apenas faz nada Se o padrão não for encontrado?
Obrigado !
EDIT: Solução completa (usando Bryan Ross Answer)
" 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()
Solução
Eu acredito que isso pode funcionar:
silent! 1;/\*\//fold
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow