2009-11-06 9 views
23

जब मैं गिट में प्रतिबद्ध टेक्स्ट संपादित कर रहा हूं, तो मैं स्वचालित रूप से "वर्तनी सेट करना" चाहता हूं। % से मैं देखता हूं कि यह एक फ़ाइल नाम पर लिख रहा है जिसे .git/COMMIT_EDITMSG कहा जाता है। मैं उस फ़ाइल को संपादित करते समय स्वचालित रूप से वर्तनी सेट करने के लिए अपने .vimrc को कैसे अपडेट करूं? तर्ज पर कुछवीआईएम फ़ाइल में वर्तनी सेट करें .git/COMMIT_EDITMSG

अगर (फ़ाइल नाम एक शब्द COMMIT है)

सेट जादू

फाई

उत्तर

24

आमतौर पर आप इस एक autocmd (au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell), लेकिन के हाल के संस्करणों का उपयोग कर कर सकता है vim में पहले से ही गिट प्रतिबद्ध संदेशों के लिए एक फ़ाइल टाइप असाइन किया गया है, तो आप इसके बजाय क्या कर सकते हैं फ़ाइल ~/.vim/ftplugin/gitcommit.vim फ़ाइल बनाएं और इसे इसमें रखें:

if exists("b:did_ftplugin") 
    finish 
endif 

let b:did_ftplugin = 1 " Don't load twice in one buffer 

setlocal spell 

और सुनिश्चित करें कि आपके पास filetype plugin on आपके .vimrc में है। यह थोड़ा और काम चल रहा है लेकिन भविष्य में बदलावों को जोड़ना आसान बनाता है। :)

+0

मुझे आपका जवाब याद आया लेकिन सप्ताहांत में "autocmd ...." लगा। इसे करने के फ़ाइल प्रकार के लिए धन्यवाद। – user205315

+0

क्या हम इसे ~/.vim/after/ftplugin/gitcommit.vim में कर सकते हैं? – wik

4

BufNewFile autocmd, BufRead COMMIT_EDITMSG ~/.vimrc में

वर्तनी यह

3

आप कर सकते हैं अपने .vimrc फाइल करने के लिए 'सेट जादू' जोड़ने विम स्वतः सहित सभी दस्तावेजों की जांच वर्तनी बनाने के लिए करना होगा सेट आपके गिट संदेश संदेश। आपके स्रोत कोड को अनदेखा करते समय विम चेक टिप्पणियों और तारों की वर्तनी के लिए पर्याप्त स्मार्ट है।

आपके कलरकेम के आधार पर, यह आपकी टिप्पणियों में चर नामों और गलत वर्तनी वाले शब्दों के रूप में हाइलाइट किए गए तारों को देखने के लिए परेशान हो सकता है।

वर्तनी जांच के बारे में अधिक जानकारी के लिए this stackoverflow question देखें।

18

यह पंक्ति मेरे लिए काम करता है:

autocmd FileType gitcommit setlocal spell 
+0

धन्यवाद! यह काम – beautifulcoder

1

एक काम इस सफाई से ऐसा करने के लिए जिस तरह से एक vim filetype plugin के साथ है। (मेरे उदाहरण के लिए .vim/ftplugins/gitcommit.vim देखें)

ऐसा करने के लिए, ~/.vim/ftplugins/gitcommit.vim पर एक फाइल बना सकते हैं और वहाँ अपने कस्टम विन्यास जगह

यह आपको एक अलग फ़ाइल में फ़ाइल प्रकार निर्भर विन्यास/मैपिंग जगह करने की अनुमति देगा।