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()
Était-ce utile?

La solution

Je crois que ce travail pourrait:

silent! 1;/\*\//fold
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top