2011-01-17 11 views
11

मैं टेक्स्टमैट से मैकवीम में स्विच कर रहा हूं। मुझे किस का उपयोग करना चाहिए और क्यों? tComment या The NERD Commenterटीकॉममेंट बनाम। एनईआरडी कमेंटर

+2

मैं व्यक्तिगत रूप से EnhancedCommentify पसंद करते हैं, http://www.vim.org/scripts/script.php?script_id=23 –

+0

देखभाल कारण बताने के लिए? – ma11hew28

+0

मैं इसे 10 साल या उससे अधिक की तरह, और ... के लिए उपयोग कर रहा हूं। यह उसका काम करता है, और यह ठीक है। अंत में, मैंने कभी दो चुनौती देने वालों की कोशिश नहीं की है। –

उत्तर

3

दोनों कोशिश करते हैं और देखते हैं कि क्या आप सूट सबसे अच्छा

+0

+1 क्योंकि एक विम स्क्रिप्ट डाउनलोड करना ** ** महंगा नहीं है! – eckes

+41

-1 क्योंकि कभी-कभी यह महसूस करने में कुछ समय लगता है कि कुछ मामूली कारण कुछ आपके अनुरूप नहीं है, और फिर आपको अपनी उंगलियों के नीचे अपने आदेश मिल गए हैं और उन्हें रिलीज़ करना होगा। अनुभव की आवाज़ें मूल्यवान हो सकती हैं। – Cascabel

+1

+1 क्योंकि यह सही उत्तर है, यह एक राय प्रश्न है जिसमें स्टैक ओवरफ्लो पर कोई स्थान नहीं है। उन लोगों पर शर्मिंदा जो + जेफ्रोमी की टिप्पणी को उखाड़ फेंक दिया। –

9

मुझे पर्ल कोड में एनईआरडीकॉमनर की तुलना में टीकॉममेंट की शैली पसंद है।

मूल:

my $foo; 
if ($foo) { 
    $foo = 1; 
    $bar = 1; 
} 
return $bar; 

tComment:

my $foo; 
# if ($foo) { 
#  $foo = 1; 
#  $bar = 1; 
# } 
return $bar; 

NERDCommenter:

my $foo; 
#if ($foo) { 
    #$foo = 1; 
    #$bar = 1; 
#} 
return $bar; 

इसके अलावा मुझे लगता है कि विम के लिए और अधिक देशी महसूस tCommenet के डिफ़ॉल्ट मैपिंग की तरह। बुनियादी हैं:

gc{motion} :: Toggle comments 
gcc   :: Toggle comment for the current line 
gC{motion} :: Comment region 
gCc   :: Comment the current line 

मैं vimrc में कुछ और मैपिंग जोड़ लिया है और अब मैं पूरी तरह से खुश हूँ: जीसीसी टॉगल टिप्पणी लाइन लेकिन जीसी टॉगल टिप्पणी: स्थिरता के लिए

" tComment extra mappings: 
" yank visual before toggle comment 
vmap gy ygvgc 
" yank and past visual before toggle comment 
vmap gyy ygvgc'>gp'. 
" yank line before toggle comment 
nmap gy yygcc 
" yank and paste line before toggle comment and remember position 
" it works both in normal and insert mode 
" Use :t-1 instead of yyP to preserve registers 
nmap gyy mz:t-1<cr>gCc`zmz 
imap gyy <esc>:t-1<cr>gCcgi 

और एक और मानचित्रण दृश्य, तो चलो इसे और अधिक सुसंगत बनाने के करते हैं:

vmap gcc gc 
+0

एनईआरडी में टिप्पणी के बारे में आप जो कहते हैं वह पूरी तरह से सच नहीं है। हां '\ cc' जैसा कि आप कहते हैं टिप्पणी करेंगे। लेकिन अगर आप \ cl' पूरे ब्लॉक को "लाइन" में टिप्पणी करेंगे, जैसे आपका टीकॉममेंट उदाहरण दिखाता है। इसके अलावा '\ cs' टिप्पणी अवरुद्ध करेगा। ['\ Cy'] टिप्पणी करने से पहले पाठ को भी झुकाव एनईआरडी के साथ सीधे बॉक्स से बाहर आता है। आपके '.vimrc' – cartbeforehorse

+0

को संशोधित करने की कोई आवश्यकता नहीं है लाइन के कुछ हिस्सों पर टिप्पणी करने में सक्षम होने में टीकॉममेंट अधिक शक्तिशाली है। उदाहरण के लिए: 'gct;' वर्तमान पंक्ति पर अर्ध-कॉलन के पहले उदाहरण से पहले कर्सर की स्थिति से सबकुछ टिप्पणी करेगा। आप इसे एनईआरडी में नहीं कर सकते हैं। हालांकि, लाइन मैनिपुलेशन में एनईआरडी अधिक शक्तिशाली लगता है। एनईआरडी के साथ दृश्य मोड की कोई ज़रूरत नहीं है। '4 \ cy '] p' वर्तमान पंक्ति और 3 निम्नलिखित पंक्तियों को टिप्पणी करता है, फिर तुरंत उन्हें चिपकाता है। – cartbeforehorse

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