كيفية التعامل مع الأخطاء في البرنامج النصي VIM؟
سؤال
في .vimrc
ملف ، لدي الوظيفة التالية ، التي تطوي معلومات الترخيص في الجزء العلوي من البعض .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()
هذا يعمل بشكل جيد ، ولكن إذا فتحت أ .cpp
ملف الذي لا لديك أي كتلة معلومات ترخيص ، يشكو Vim من أن النمط هو لا يوجد لا تجد. عادلة بما فيه الكفاية ، ولكن هل هناك طريقة حتى يتوقف عن الشكوى لا يفعل شيئا إذا لم يتم العثور على النمط؟
شكرًا !
تحرير: حل كامل (باستخدام إجابة برايان روس)
" 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()
المحلول
أعتقد أن هذا قد يعمل:
silent! 1;/\*\//fold
لا تنتمي إلى StackOverflow