কোনও ফাইলের শেষে নতুন লাইন যুক্ত করবেন না


11

সংরক্ষণ করার সময় আমার ফাইলগুলির শেষে ভিম সর্বদা একটি নতুন লাইন যুক্ত করে এবং এটি আমার পিএইচপি স্ক্রিপ্টগুলিতে ত্রুটি ঘটায়।

আমি কীভাবে ভিএম সংরক্ষণ করতে এই নতুন লাইনটি যুক্ত না করব?


7
"এটি আমার পিএইচপি স্ক্রিপ্টগুলিতে ত্রুটি ঘটায়" -> এটি আশ্চর্যের? পিএইচপিকে একটি ট্রেলিং নিউলাইন দিয়ে ভাল কাজ করা উচিত। আসলে, এটি বেশ মানক। ?>কোন পিএইচপি ব্রাউজারে আউটপুট দেওয়ার পরে সম্ভবত আপনার একটি ফাঁকা রেখা আছে ("শিরোনাম ইতিমধ্যে প্রেরণ করা হয়েছে" -ররর কারণে)? আপনার পিছনে চলার দরকার নেই ?>এবং ঠিক এই সমস্যাটি রোধ করার জন্য সাধারণত এটি ছেড়ে দেওয়ার পরামর্শ দেওয়া হয়।
মার্টিন টর্নোইজ

আমি অনুমান করি যে বিভ্রান্তিকর। আমাদের স্ক্রিপ্টগুলি কোনও আউটপুটকে ত্রুটি হিসাবে ব্যাখ্যা করে।
ড্যান


1
না, ভিম একটি নতুন লাইন যুক্ত করছে না।
রোমেনেল

উত্তর:


11

এটি একটি সম্পূর্ণ খালি লাইন নয়, শেষ লাইনের শেষে একটি চূড়ান্ত নতুন লাইন। ইউনিক্স সরঞ্জামগুলি (ভিমের উত্তরাধিকারের মতো) এটি যুক্ত করার জন্য জোর দেয়, যদিও উইন্ডোজ অপারেটিং সিস্টেমটি এতটা কঠোর নয়। আপনি আরও পড়তে পারেন যে ফাইলগুলি একটি নতুন লাইনের সাথে কেন শেষ করা উচিত?

দুর্ভাগ্যক্রমে, ভিমকে চূড়ান্ত নিউলাইন লিখতে বাধা দেওয়া বেশ জটিল। আমার PreservNoEOL প্লাগইন এটি করতে পারে। পদ্ধতির আলোচনার জন্য, ভিআইএম ফাইলের শেষে অটোমেটিক নিউলাইন অক্ষম করুন


ভবিষ্যতের পাঠকদের জন্য কেবল লক্ষণীয় যে এই সময়ে উত্তরটি ভয়ঙ্কর ছিল, যদিও ভিমের আরও সাম্প্রতিক সংস্করণগুলিতে উত্তর পোস্ট করার পরে একটি আরও সহজ সমাধান পাওয়া গেছে
ধনী

11

ভিমের নতুন সংস্করণগুলিতে অবশেষে এর জন্য একটি বিকল্প রয়েছে

ভিম 7.4.785 'ফিক্সিয়োল' বিকল্পটি যুক্ত করে যা ফাইলের শেষে যে কোনও অনুপস্থিত ইওএল স্বয়ংক্রিয়ভাবে সংরক্ষণ করতে অক্ষম করা যায়।

(উইকি পৃষ্ঠাটি দেখুন: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )

আপনার ~/.vimrcএই লাইন যুক্ত করুন:

set nofixeol

পুনরায় লঞ্চ করুন vim, এখন এটি ফাইলের শেষে নতুন লাইন যুক্ত করা উচিত নয়।

(শুধুমাত্র ভিএম সংস্করণ 7.4.785 থেকে কাজ করে)


0

আপনি কি বাইনারি মোডে ফাইলটি খোলার চেষ্টা করেছেন? ব্যবহার করে দেখুন vim -b file_name। এটি ফাইলের শেষে নতুন লাইন যুক্ত করা উচিত নয়।


আমি এটি করার চেষ্টা করেছি, এবং তারপরে xxdযাচাই করতে ব্যবহার করেছি , তবে এটি এখনও 0aবাইনারি মোডে একটি লাইনফিড ( ) যোগ করে।
জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.