*.rb
एक फ़ाइल प्रकार नहीं है। यह एक फाइल पैटर्न है। ruby
फ़िलेपाइप है और यहां तक कि उन फ़ाइलों पर भी सेट किया जा सकता है जिनके पास .rb
एक्सटेंशन नहीं है । तो, आप जो सबसे अधिक संभावना चाहते हैं वह एक ऐसा फ़ंक्शन है जो आपके ऑटोकैड दोनों को फ़िलिप के लिए चेक करता है जिस पर कार्रवाई नहीं की जानी चाहिए और व्हाट्सएप को बंद कर देना चाहिए।
fun! StripTrailingWhitespace()
" Don't strip on these filetypes
if &ft =~ 'ruby\|javascript\|perl'
return
endif
%s/\s\+$//e
endfun
autocmd BufWritePre * call StripTrailingWhitespace()
ईवान के उत्तर पर बिल्डिंग, आप एक बफर-लोकल वैरिएबल के लिए जाँच कर सकते हैं और यह निर्धारित कर सकते हैं कि स्ट्रिप का उपयोग करना है या नहीं। यह आपको एकबारगी अक्षम करने की भी अनुमति देगा यदि आपने फैसला किया है कि आप एक बफर को पट्टी नहीं करना चाहते हैं जो कि एक फ़ाइल प्रकार है जिसे आप सामान्य रूप से पट्टी करेंगे।
fun! StripTrailingWhitespace()
" Only strip if the b:noStripeWhitespace variable isn't set
if exists('b:noStripWhitespace')
return
endif
%s/\s\+$//e
endfun
autocmd BufWritePre * call StripTrailingWhitespace()
autocmd FileType ruby,javascript,perl let b:noStripWhitespace=1