Pregunta

En mi archivo .vimrc, tengo la siguiente función, que se despliega la información de licencia en la parte superior de algunos archivos y .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()

Esto funciona bien, pero si abro un archivo .cpp la que no tiene cualquier bloque de información de licencias, Vim se queja de que el patrón es No encontrado . Justo lo suficiente, pero hay una manera para que se detiene justo quejarse y no hace nada si no se encuentra el patrón?

Gracias!

Edit: solución completa (usando respuesta 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()
¿Fue útil?

Solución

Creo que este trabajo puede:

silent! 1;/\*\//fold
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top