How-to-Fehler in Vim-Skript umgehen?
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()
Lösung
Ich glaube, das könnte funktionieren:
silent! 1;/\*\//fold
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow