Frage

In meiner .vimrc Datei, ich habe die folgende Funktion, die die Lizenzinformationen auf der Oberseite einiger .hpp und .cpp Dateien klappt:

" 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()

Das funktioniert gut, aber wenn ich eine .cpp-Datei öffnen, die nicht habe keinen Lizenzinformationsblock, klagt Vim, dass das Muster nicht gefunden . Meinetwegen, aber ist es eine Möglichkeit, so dass er aufhört beschweren und nur tut nichts , wenn das Muster nicht gefunden wird?

Danke!

Edit: Komplettlösung (mit Bryan Ross Antwort)

" 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()
War es hilfreich?

Lösung

Ich glaube, das könnte funktionieren:

silent! 1;/\*\//fold
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top