NERDCommenter इस तरह काम करता है डिफ़ॉल्ट रूप से:किसी विशेष कॉलम में टिप्पणियां जोड़ने के लिए मैं NERDCommenter कैसे प्राप्त करूं?
//level1
//level2
//level3
कैसे मैं इस तरह काम करने के लिए मिलता है?
//level1
// level2
// level3
NERDCommenter इस तरह काम करता है डिफ़ॉल्ट रूप से:किसी विशेष कॉलम में टिप्पणियां जोड़ने के लिए मैं NERDCommenter कैसे प्राप्त करूं?
//level1
//level2
//level3
कैसे मैं इस तरह काम करने के लिए मिलता है?
//level1
// level2
// level3
:
[count]<leader>cl
[count]<leader>cb |NERDComAlignedComment|
के समान | NERDComComment | सिवाय इसके कि delimiters बाएं तरफ (सीएल) या दोनों तरफ (सीबी) नीचे गठबंधन कर रहे हैं।
बाएं संरेखण का उपयोग करने के लिए ToggleComment (<leader>c<space>
) के डिफ़ॉल्ट व्यवहार को बदलना संभव है। हालांकि इसका मतलब है $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim
में दो लाइनें बदलना (प्लगइन के प्रबंधन के लिए सामान्य रोगजनक सेटअप मानना)।
फ़ंक्शन function s:CommentLinesToggle
की परिभाषा पाएं। चूंकि पहली पंक्ति सही इंडेंटेशन इंडेक्स निर्धारित करने के लिए निम्न जोड़ें:
let leftAlignIndx = s:LeftMostIndx(a:forceNested, 0, a:firstLine, a:lastLine)
।
अब आप टिप्पणी संरेखण सेट करने के लिए इस अनुक्रमणिका का उपयोग कर सकते हैं। इस परिवर्तन के लिए लाइन:
let theLine = s:AddLeftDelim(s:Left({'space': 1}), theLine)
से
let theLine = s:AddLeftDelimAligned(s:Left({'space': 1}), theLine, leftAlignIndx)
।
हो गया। टॉगलिंग टिप्पणियां अब आपको देती हैं:
for i in range(10):
#if i/2 == 0:
# print "Ciao"
print "finito"
क्या यह "डिफ़ॉल्ट" बनाने का कोई तरीका है? यानी सी बाएं संरेखित करें। –
simlmx
वहाँ है, लेकिन इसमें nerdcommenter कोड की 2 लाइनें बदलना शामिल है। मैंने विवरण को एक अलग उत्तर में प्रदान किया। – Zakum