كيفية التعامل مع الأخطاء في البرنامج النصي VIM؟

StackOverflow https://stackoverflow.com/questions/2847828

  •  27-09-2019
  •  | 
  •  

سؤال

في .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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top