2012-12-16 11 views
13

मैंने .txt फ़ाइलों के लिए vim में वर्तनी सक्षम की है, लेकिन helpfiles को देखते समय nospell सेट करना चाहते हैं क्योंकि मेरी मानक भाषा सेटिंग जर्मन है, इसलिए अधिकांश helptext को गलत वर्तनी के रूप में चिह्नित किया जाता है। जब भी मैं मदद से परामर्श करता हूं तो मुझे परेशान करना होगा। कोई विचार?सहायता पाठ में स्वत: अक्षम वर्तनी जांच

उत्तर

15

आप फ़ाइल पैटर्न के हिस्से के रूप में प्रलेखन निर्देशिका का उपयोग कर autocmd बना सकते हैं। उदाहरण के लिए:

autocmd BufEnter /usr/share/vim/vim73/doc/*.txt set nospell 
autocmd BufLeave /usr/share/vim/vim73/doc/*.txt set spell 

पहली प्रविष्टि को एक helpfile के बफर में प्रवेश करते समय वर्तनी जांच बंद करनी चाहिए। जब आप बफर छोड़ते हैं तो दूसरे को इसे वापस चालू करना चाहिए।

ऑटो-कमांड चेकआउट :h autocmd के साथ अधिक सहायता के लिए।

+0

मैं अपने .vimrc में निम्नलिखित पंक्तियां जोड़ लिया है के बाद से मैं तो वहाँ ~/.vim/बंडल के अंदर docfiles हैं सभी प्लग-इन का प्रबंधन करने के रोगज़नक़ का उपयोग करें: autocmd BufEnter/usr/share/vim/vim73/doc /*.txt सेट nospell autocmd BufEnter ~/.vim/bundle/* सेट nospell autocmd BufLeave /usr/share/vim/vim73/doc/*.txt सेट वर्तनी autocmd BufLeave ~/.vim/bundle/* सेट जादू – Floyd

15

आप सहायता फ़ाइलों के लिए स्थानीय रूप से वर्तनी अक्षम करने के लिए अपने .vimrc एक ऑटो कमांड डाल सकते हैं।

autocmd FileType help setlocal nospell 

मैं इस विधि पसंद करते हैं क्योंकि

  1. यह किसी भी हार्ड-कोडेड पथ का उपयोग नहीं करता
  2. nospell विकल्प केवल वर्तमान बफर से जुड़ा हुआ है (या खिड़की: (यह वास्तव में एक फ़ाइल प्रकार है)), इसलिए आपको गीफर को जांचने या बफर छोड़ने की आवश्यकता नहीं है।