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


मेरे में .vimrc फ़ाइल में टिप्पणियों के लिए एक महत्वपूर्ण बाध्यकारी है जो डबल स्लेश डालें (//) एक लाइन से पहले

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

हालांकि जब मैं पाइथन स्क्रिप्ट संपादित कर रहा हूं, तो मैं इसे बदलना चाहता हूं # टिप्पणियों के लिए साइन इन करें

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

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

66
2018-05-26 03:22


मूल




जवाब:


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

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

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

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

56
2018-05-26 03:45



भयानक, पूरी तरह से काम किया! - James
आप भूल गए <buffer> अंश। - Luc Hermitte
हाँ .. वहाँ है। धन्यवाद - freitass
आपका उत्तर मेरी दो समस्याओं को हल करता है, प्रति फ़ाइल प्रकार मैपिंग और मैपिंग के साथ वर्तमान पंक्ति को कैसे टिप्पणी करें। महान! - rendon


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

तो आप कुछ ऐसा कर सकते हैं

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

66
2018-05-26 03:32





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


3
2018-05-24 08:41



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


यहां आने वाले लोगों के लिए यह केवल आंशिक उत्तर है कोई काम कर रहे ftplugin स्क्रिप्ट, लेकिन याद है कि आपकी .vimrc (या एक फ़ाइल जो इसे स्रोत करती है) में होना चाहिए

filetype plugin on

या

:filetype plugin on

फ़ाइल प्रकार-प्लगइन्स को निष्पादित करने के लिए जब किसी दिए गए प्रकार की फ़ाइल लोड की जाती है।


0
2018-06-27 23:57