2011-05-26 11 views
64

मेरी .vimrc फ़ाइल में मैं टिप्पणी है कि एक लाइन से पहलेक्या आपके पास विम में फ़ाइल प्रकार विशिष्ट कुंजी बाइंडिंग हो सकती है?

" the mappings below are for commenting blocks of text 
:map <C-G> :s/^/\/\//<Esc><Esc> 
:map <C-T> :s/\/\/// <Esc><Esc> 

हालांकि डबल स्लैश (//) सम्मिलित जब मैं पाइथन स्क्रिप्ट संपादन कर रहा हूँ मुझे लगता है कि टिप्पणी

के लिए बदलने के लिए एक # हस्ताक्षर करना चाहते हैं के लिए बाध्यकारी एक कुंजी है

:

मैं भी tabwidths, आदि की सेटिंग क्या कीबाइंडिंग ओवरराइड करने के लिए कोड है कि मेरे .vim/ftdetect फ़ोल्डर में एक Python.vim फ़ाइल है यदि संभव हो तो तो मैं अजगर का उपयोग किया है

उत्तर

55

ftdetect फ़ोल्डर फ़ाइल प्रकार का पता लगाने की स्क्रिप्ट के लिए है कुछ कर सकते हैं। फ़ाइल टाइप प्लगइन्स ftplugin फ़ोल्डर के अंदर होना चाहिए। filetype निम्नलिखित तीन रूपों में से एक में फ़ाइल के नाम में शामिल किया जाना चाहिए:

  • .../ftplugin/<filetype>.vim
  • .../ftplugin/<filetype>_foo.vim
  • .../ftplugin/<filetype>/foo.vim

उदाहरण के लिए, आप सीपीपी filetype डालने के लिए टिप्पणियाँ मैप कर सकते हैं .../ftplugin/cpp_mine.vim के अंदर निम्नलिखित:

:map <buffer> <C-G> :s/^/\/\//<Esc><Esc> 
:map <buffer> <C-T> :s/\/\/// <Esc><Esc> 
+0

भयानक, पूरी तरह से काम किया! – James

+6

आप ' 'भाग भूल गए हैं। –

+0

हाँ .. वहां है। धन्यवाद – freitass

57

आप सक्रिय बफर के लिए स्थानीय मानचित्रण बनाने के लिए :map <buffer> ... का उपयोग कर सकते हैं। इसके लिए यह आवश्यक है कि आपका विम +localmap के साथ संकलित किया गया हो।

तो तुम जैसे

autocmd FileType python map <buffer> <C-G> ... 
3

बीटीडब्ल्यू ... यदि आपकी प्राथमिक समस्या टिप्पणी करने के बारे में है ... आपको 'nerdcommenter' प्लगइन देखना चाहिए, जावा/सी/सी ++/पायथन/डॉस_बैच_फाइल/इत्यादि में अपने कोड को टिप्पणी/असम्बद्ध करने का सबसे तेज़ तरीका

+1

मैं YAATPP * https://github.com/tpope/vim-commentary * से बहुत खुश हूं -> फिर भी एक और अद्भुत टिम पोप प्लगइन –

संबंधित मुद्दे