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()
Foi útil?

Solução

Eu acredito que isso pode funcionar:

silent! 1;/\*\//fold
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top