मुझे इस कस्टम कमांड पर "E488: ट्रेलिंग कैरेक्टर्स" त्रुटि क्यों मिल रही है?


17

मेरे पास एक ~/.vimrcऐसा है जिसमें बस यही है:

function! NewFile()
        let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>

(बेशक मेरा वास्तविक .vimrcअधिक जटिल है, लेकिन मैंने इस छोटे से परीक्षण मामले को बिना किसी प्लग इन आदि के साथ फिर से बनाया है)

मेरा इरादा एक फ़ंक्शन लिखना है जो एक टेम्पलेट के अनुसार एक नई फ़ाइल बनाने का समर्थन करता है। कुछ इनपुट आइटम vi उपयोगकर्ता से पूछे जाएंगे, जैसे फ़ाइल का नाम।

यह फ़ंक्शन अभी तक परिष्कृत नहीं है (ख़ामोश!) - यह सब फ़ाइल नाम के लिए पूछता है। जब मैं NewFilevi कमांड लाइन से कमांड का उपयोग करता हूं , तो यह शुरू हो जाता है, लेकिन फिर एक बार जब मैं फ़ाइल नाम दर्ज करता हूं और एंटर दबाता हूं, तो मुझे त्रुटि मिलती है:

E488: Trailing characters

ऐसा क्यों है? मैं क्या गलत कर रहा हूं?

जवाबों:


22

ट्रेलिंग निकालें जो <cr> केवल मैपिंग के लिए आवश्यक है, लेकिन कमांड के लिए नहीं।


आह, परिपूर्ण, धन्यवाद! मैंने इस झुकाव को एक मैपिंग से कॉपी किया था - थोड़ा बहुत बारीकी से, ऐसा लगता है। धन्यवाद।
एंड्रयू फेरियर

1
आपने मुझे एक ही त्रुटि संदेश के साथ एक समस्या को एक अलग संदर्भ में हल किया। धन्यवाद ^ _ ^
सेंसरियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.