vimrc - टिप्पणी को कैसे अवरुद्ध करें?


14

मैं पाठ फ़ाइल या कोड में पाठ की पंक्तियों पर टिप्पणी नहीं करना चाहता। मैं एक .vimrc फ़ाइल में ब्लॉक टिप्पणियाँ डालने के लिए देख रहा हूँ । "उदाहरण के लिए, एकल पंक्ति टिप्पणी डालने के लिए उपयोग किया जाता है:

" remove spaces and tabs as well  at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e

अब मैं शांत सुविधाओं को जोड़ने के लिए इंटरनेट के माध्यम से ब्राउज़ करने के बाद कुछ वर्षों में अपेक्षाकृत बड़ी मात्रा में सेटिंग्स / कॉन्फिग / प्लग इन प्राप्त कर चुका हूं। मैं अपने .vimrc फ़ाइल में कुछ बड़े टिप्पणी ब्लॉक जोड़ना चाह रहा हूं। "प्रत्येक पंक्ति में जोड़ना एक विकल्प है, लेकिन मैं एक ब्लॉक टिप्पणी वाक्यविन्यास की तलाश कर रहा हूं। /**/सी में समान ।

//के समान है "
/* */के समान है _ ____ ?

Unix.SE, SO और googling को खोजने से बहुत मदद नहीं मिली।


1
मुझे संदेह है कि मल्टी-लाइन टिप्पणियाँ सुविधा vim-config फ़ाइलों में मौजूद नहीं हैं।
दिलावर

जवाबों:


5

मुझे नहीं लगता कि यह संभव है। सबसे अच्छा आप जो कर सकते हैं वह है कुछ पाठ का चयन ब्लॉक करें, और प्रत्येक पंक्ति की शुरुआत में s/^/"/सम्मिलित करने के लिए पहले वर्ण पर एक खोज / बदलें "

विम प्लगइन एनईआरडी टिप्पणीकार इसे आसान बनाने में मदद कर सकता है।


1
मैं वर्कअराउंड का उपयोग करता हूं:।, + 3s / ^ / "/ जहां डॉट वर्तमान लाइन का प्रतिनिधित्व करता है और +3 लगातार (डॉट लाइन के बाद) लाइनों का प्रतिनिधित्व करता है।
daGo

6

मेरा समाधान कोड को एक के अंदर लपेटना है function

यह अच्छी तरह से vimrc में काम करता है, उदाहरण के लिए, इन- हर्डोक सिंटैक्स हाइलाइटिंग परीक्षणों के लिए, जिसमें प्रमुख पात्रों के बिना वास्तविक ब्लॉक टिप्पणियों की भी आवश्यकता होती है। मेरे vimrc में, मैं अपने heredoc SyntaxRanges को सेट करने के बाद सीधे ऐसे ब्लॉक का उपयोग करता हूं

function! _blockcomment()

    " free text comment
    You can write free text here,
    but vim will try to highlight it as vimscript!

    " markdown heredoc
    test <<MD
    ### Nevertheless ###
    * for testing my fuzzy SyntaxRange heredocs
    * having no leading chars is essential
    * and the blockcomment function does the trick
    MD  

endfunction 

यह समाधान @ स्टीफन की if 0चाल के समान है , जो मेरे काम नहीं आया। बस सुनिश्चित करें कि इस फ़ंक्शन को कभी न कहें!


1

एक चाल:

  • अपने कर्सर को टिप्पणी करने के लिए पहली पंक्ति के पहले वर्ण पर रखें
  • विजुअल ब्लॉक मोड में प्रवेश करने के लिए Ctrl-V दबाएं
  • टिप्पणी करने के लिए अंतिम पंक्ति तक अपने कर्सर को नीचे लाएं
  • सशर्त सम्मिलित मोड में प्रवेश करने के लिए I (Shift + i) दबाएं
  • टिप्पणी करने के लिए '' '' दबाएं (एक उद्धरण और एक स्थान)
  • डालने मोड को छोड़ने के लिए Esc दबाएँ

आपके द्वारा चुनी गई सभी पंक्तियाँ अब आपके द्वारा सम्मिलित मोड में टाइप की गई स्ट्रिंग द्वारा तैयार हैं।


धन्यवाद, लेकिन मैं देख रहा था कि वास्तव में vimrc में ब्लॉक टिप्पणी शैली क्या है ।
3'13

मुझे नहीं लगता कि विम में ऐसी कोई सुविधा है। वैसे, यह इतना सामान्य नहीं है। बहुत सारी स्क्रिप्ट भाषाओं में, लाइनों की एक सीमा पर एकल-लाइन टिप्पणियों का उपयोग करना अधिक सामान्य है।
लार्जेट

1

tCommentविम के लिए प्लगइन का उपयोग करें : http://www.vim.org/scripts/script.php?script_id=1173

हां, यह पायथन (2011 में जोड़ा गया) का समर्थन करता है।

विवरण: TComment एक टॉगल की तरह काम करता है, अर्थात, यह उस टेक्स्ट पर टिप्पणी करेगा, जिसमें अपूर्ण लाइनें हैं, और यह पहले से ही टिप्पणी किए गए पाठ (यानी ऐसा पाठ जिसमें कोई भी अधूरी लाइनें नहीं हैं) को जोड़ देगा।

यदि फ़ाइल-प्रकार को ठीक से परिभाषित किया गया है, तो: TComment यह पता लगाएगा कि कौन-सी टिप्पणी और टिप्पणियों या टिप्पणियों के मूल्यों के आधार पर स्ट्रिंग का उपयोग करें। कुछ फ़िलिप के लिए, टिप्पणी की परिभाषा स्पष्ट रूप से परिभाषित की गई है। आप कर सकते हैं | tcomment # DefineType () | अपनी खुद की परिभाषा जोड़ने के लिए।

TComment जानता है कि मुख्य फिलाटाइप की तुलना में किसी भिन्न फ़िलेटाइप के एम्बेडेड कोड से कैसे निपटना है, जैसे, vim स्क्रिप्ट में रूबी / पाइथन / पर्ल क्षेत्र, php कोड में HTML या जावास्क्रिप्ट आदि।

ऑपरेटर के रूप में (उपसर्ग को g: tcommentMapLeaderOp1 और g: tcommentMapLeaderOp2 के माध्यम से अनुकूलित किया जा सकता है):

gc{motion}   :: Toggle comments (for small comments within one line 
                the &filetype_inline style will be used, if 
                defined) 
gcc          :: Toggle comment for the current line 
gC{motion}   :: Comment region 
gCc          :: Comment the current line 

प्राथमिक मुख्य नक्शे:

<c-_><c-_>   :: :TComment 
<c-_><space> :: :TComment <QUERY COMMENT-BEGIN ?COMMENT-END> 
<c-_>b       :: :TCommentBlock 
<c-_>a       :: :TCommentAs <QUERY COMMENT TYPE> 
<c-_>n       :: :TCommentAs &filetype <QUERY COUNT> 
<c-_>s       :: :TCommentAs &filetype_<QUERY COMMENT SUBTYPE> 
<c-_>i       :: :TCommentInline 
<c-_>r       :: :TCommentRight 
<c-_>p       :: Comment the current inner paragraph 

नेता के रूप में _ के साथ मुख्य मानचित्रों का एक माध्यमिक सेट भी है (टर्मिनलों पर अधिक बेहतर)।


1

इस जीवन को बदलने के लिए प्लगइन tpopeकहा जाता हैvim-commentary

https://github.com/tpope/vim-commentary

यह प्लगइन प्रदान करता है :

  • मानसिक स्वास्थ्य
  • उचित रूप से इंडेंट की गई टिप्पणियां
  • खाली / अनावश्यक लाइनों पर टिप्पणी नहीं करता है

उपयोग :

  • Vundle (या पथोजेन मुझे लगता है) के माध्यम से स्थापित करें।
  • अपने टेक्स्ट को हाइलाइट करें और प्रेस करें :जो कि इस प्रकार दिखाई देगा:<,'>
  • यहां कमेंट्री टाइप करें :<,'>Commentaryऔर एंटर दबाएं।
  • बोम। तुम्हारी किया कली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.