2015-10-04 11 views
10

स्पैमिंग किए बिना मल्टीलाइन टेक्स्ट को नोडजेज़ आरईपीएल में पेस्ट करने के लिए कैसे करें मैं एक लिनक्स टर्मिनल के माध्यम से नोडजेएस आरईपीएल के साथ काम कर रहा हूं। मेरे पास कोड का एक बड़ा हिस्सा है जिसे मैं नोडजेज़ में पेस्ट करना चाहता हूं। हालांकि, कोड चिपकाने से टर्मिनल थोड़ी देर के लिए गैर-प्रतिक्रियाशील बन जाता है। ऐसा इसलिए है क्योंकि आरईपीएल अभिव्यक्ति की प्रत्येक पंक्ति के साथ निम्नलिखित पाठ को थूकता है:टर्मिनल

Array     Boolean    Date     Error     EvalError 
Function    Infinity    JSON     Math     NaN 
Number    Object    RangeError   ReferenceError  RegExp 
String    SyntaxError   TypeError    URIError    decodeURI 
decodeURIComponent encodeURI    encodeURIComponent eval     isFinite 
isNaN     parseFloat   parseInt    undefined     

ArrayBuffer   Buffer    DataView    FMM     Float32Array 
Float64Array   GLOBAL    Int16Array   Int32Array   Int8Array 
Uint16Array   Uint32Array   Uint8Array   Uint8ClampedArray  _ 
assert    buffer    child_process   clearImmediate  clearInterval 
clearTimeout   cluster    console    crypto    dgram 
dns     domain    escape    events    fs 
global    http     https     module    net 
os     path     process    punycode    querystring 
readline    require    root     setImmediate   setInterval 
setTimeout   stream    string_decoder  tls     tty 
unescape    url     util     vm     zlib  

__defineGetter__  __defineSetter__  __lookupGetter__  __lookupSetter__  constructor 
hasOwnProperty  isPrototypeOf   propertyIsEnumerable toLocaleString  toString 
valueOf    

यह बहुत परेशान है। मैं जानता हूँ कि मैं इसके चारों ओर एक फ़ाइल में चिपका और यह आरईपीएल में लोड करके काम कर सकते हैं:

.load some-file.js 

लेकिन मैं वहाँ अकेले पेस्ट करके यह करने के लिए कोई तरीका है जानना चाहता हूँ, और मुझे यकीन है कि वहाँ होना चाहिए हूँ इसके लिए एक समय और जगह।

+3

यह इंडेंटेशन में उपयोग किए जाने के कारण है। मैं प्रतिलिपि चिपकाने से पहले रिक्त स्थान के साथ टैब को प्रतिस्थापित करता हूं। – hassansin

उत्तर

5

समस्या यह है कि अपने कोड खरोज के लिए टैब का उपयोग करता है, जबकि Node.js आरईपीएल स्वतः पूर्णता के लिए संकेत के रूप में टैब व्यवहार करता है सहित ।

इस समस्या को दूर करने के लिए, .editor आदेश, जो टैब पर ध्यान नहीं देता का उपयोग करें:

$ node 
> .editor 
// Entering editor mode (^D to finish, ^C to cancel) 
function a() { 
    console.log('hello world'); 
} 
a(); 
// type ^D here 
hello world 
undefined 
> 

.editor एक सुविधा Node.js v6.4.0 में जोड़ा है, इसलिए यदि आप एक संस्करण है कि अधिक उम्र के उपयोग करने की हो, तो आप भाग्य से बाहर हैं।

इन विशेष आरईपीएल आदेशों के बारे में अधिक जानकारी के लिए Node.js documentation देखें।

+0

बूम, काम करता है। धन्यवाद! – 16807

0

सब कुछ चारों ओर बस डाल दोहरे उद्धरण चिह्नों

"aaa bbb ccc ddd" 

और पेस्ट करें उन उद्धरण