Comment à gérer les erreurs dans Script Vim?
Question
Dans mon fichier .vimrc
, j'ai la fonction suivante, qui se replie les informations de licence sur le dessus de certains fichiers .hpp
et .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()
Cela fonctionne bien, mais si j'ouvre un fichier qui .cpp
ne pas ont un bloc d'informations de licence, Vim se plaint que le motif est not found . Très bien, mais est-il un moyen pour qu'il cesse de se plaindre et juste ne fait rien si le modèle ne se trouve pas?
Merci!
Edit: solution complète (en utilisant réponse 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()
La solution
Je crois que ce travail pourrait:
silent! 1;/\*\//fold
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow