আমি কেন এই কাস্টম কমান্ডটিতে একটি "E488: ট্রেলারিং অক্ষর" ত্রুটি পাচ্ছি?


17

আমার কাছে একটি ~/.vimrcরয়েছে যা কেবলমাত্র এটি ধারণ করে:

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

(অবশ্যই আমার .vimrcআসলটি আরও জটিল, তবে আমি এই ছোট পরীক্ষার কেসটি প্লাগইন না দিয়ে আবার তৈরি করেছি)

আমার উদ্দেশ্যটি এমন একটি ফাংশন লিখুন যা কোনও টেমপ্লেট অনুসারে একটি নতুন ফাইল তৈরি করতে সহায়তা করে। কিছু ইনপুট আইটেম vi এর ব্যবহারকারীর কাছে যেমন ফাইলের নাম জিজ্ঞাসা করা হবে।

ফাংশনটি এখনও সেই পরিশীলিত নয় (আন্ডারটেটমেন্ট!) - ফাইলফর্মের জন্য এটিই চাওয়া। আমি যখন NewFileভিআই কমান্ড লাইন থেকে কমান্ডটি ব্যবহার করি , এটি শুরু হয়, তবে তারপরে একবার আমি ফাইলের নামটি প্রবেশ করে এন্টার টিপুন, আমি ত্রুটিটি পেয়েছি:

E488: Trailing characters

তা কেন? আমি কি ভুল করছি?

উত্তর:


22

<cr> কেবলমাত্র ম্যাপিংয়ের জন্য প্রয়োজনীয় ট্রেলিংটি সরান , তবে আদেশের জন্য নয়।


আহ, নিখুঁত, আপনাকে ধন্যবাদ! আমি একটি ম্যাপিং থেকে এই প্রসারণটি অনুলিপি করেছি - কিছুটা খুব কাছাকাছি, মনে হয়। ধন্যবাদ।
অ্যান্ড্রু ফেরিয়ার

1
আপনি আমাকে অন্য প্রসঙ্গে একটি ত্রুটি বার্তা দিয়ে একটি সমস্যার সমাধান করেছেন। আপনাকে ধন্যবাদ ^ _ ^
সেনসোরারিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.