मैं Vim में Javascript (या अन्य कोड) की एक रेखा का मूल्यांकन करने में सक्षम होना चाहता हूं, और परिणाम पंक्ति के अंत में एक टिप्पणी में दिखाई देता है।
उदाहरण के लिए, अगर मेरे पास एक फ़ाइल है:
console.log(4 + 5);
और मेरा कर्सर उस लाइन पर है, और मैं कमांड का उपयोग करता हूं :.w !node -e
, परिणाम " 9
" नीचे बफर में दिखाई देगा। अगर मैं का उपयोग :. !node -e
, पूरे लाइन, परिणाम से बदल दिया जाएगा 9
।
मैं इसके बजाय एक कमांड कैसे बना सकता हूं जो परिणाम को एक टिप्पणी में लाइन के अंत तक जोड़ देगा, जैसे:
console.log(4 + 5); // 9
नोट का यह :r
भी है कि अगली लाइन में जो भी पास होगा उसे प्रिंट करके इस्तेमाल करना होगा। कर्सर के नीचे की रेखा पर r !echo "This is text."
" This is text.
" प्रविष्ट करेगा । हालांकि एक आदेश की तरह ...
:r ". !node -e"
... ". !node -e"
एक आदेश के बजाय एक फ़ाइल के रूप में पढ़ने की कोशिश करेंगे; मैं वास्तव में इस व्यवहार को नहीं समझता, लेकिन यह चीजों को थोड़ा सहज बनाता है।
मैं अंतिम परिणाम को कुछ हद तक याद रखना चाहता हूं कि जिस तरह से एटम टेक्स्ट एडिटर हाइड्रोजन कर्नेल को संभालता है, कोड के बाईं ओर दिखाई देने वाले कोड इवल के परिणाम के साथ। वर्तमान लाइन का मूल्यांकन करने और परिणाम प्रदर्शित करने के लिए कीबाइंडिंग ( <C-Enter>
या <F5>
) बनाने की योजना है ।
node
याpython3
इसके लिए पाइप करें ? मैं एक बार स्वीकार किए गए उत्तर के रूप में सेट करूँगा, जब मैं यह पता लगाऊंगा कि यह कैसे करना है, क्योंकि यह तकनीकी रूप से मेरे प्रश्न का सटीक उत्तर नहीं देता है। उस ने कहा, यह बहुत करीब है!