গেডিট, জিভিম, ভিম, ন্যানো কীভাবে ফাইলের শেষ-ফাইলের ফাইলগুলি নতুন লাইনের তালিকা যুক্ত করা থেকে আটকাবেন?


42

কখনও কখনও আমি কোনও পাঠ্য ফাইলের শেষ লাইনটি একটি নতুন স্ট্রিং হিসাবে একটি নতুন লাইনের অক্ষর যুক্ত করা না করে একটি সাধারণ স্ট্রিং হতে চাই : ... যেমন। এটিতে অন্য একটি ফাইল যুক্ত করতে।

বেশ কয়েকটি সম্পাদক আমার পাঠ্যটি স্বয়ংক্রিয়ভাবে একটি নতুন লাইন অক্ষর যুক্ত করে সংশোধন করে, যদিও আমি এন্টার টিপেনি ।

Remains unmodified: ইম্যাকস, সাইটিইটিই, কেট, ব্লুফিশ, নোটপ্যাড (ওয়াইন)

Newline is added: গেডিট, জিভিম, ভিম, ন্যানো

আমি জানতে চাই যে গেডিট, জিভিম এবং ভিমকে আমার যে টাইপ করা আছে কেবল সেগুলি সংরক্ষণ করার উপায় আছে কি না .... এমনকি ন্যানোও কাজে আসতে পারে

আমি বর্তমানে গেডিট ব্যবহার করি, এবং আমি জিভিম / ভিমে চালাচ্ছি .. সুতরাং কীভাবে এগুলিকে "টগল" করা যায় তা জেনে রাখা দরকারী ...

দ্রষ্টব্য । গেডিট, জিভিম এবং ভিমে একই ফাইলটি পুনরায় খোলার পরে, কার্সারের ফাইল-এর শেষে ফাইল পাঠানো পাঠ্যের শেষে রয়েছে, যেখানে এটি পরবর্তী (খালি) লাইনে প্রদর্শিত হবে। এটি বিভ্রান্তিমূলক (তবে এটি আমার অভ্যস্ত কারণেই)।

আমি উপরের পর্যবেক্ষণগুলি পরীক্ষা করার জন্য একটি হ্যাক্সিডেটার ব্যবহার করেছি।

উত্তর:


49

জন্য gedit সেখানে অক্ষম একটি newline শেষে ঢোকানো হচ্ছে একটি উপায় হতে বলে মনে হচ্ছে না দেখতে এই উত্তরজিইডিট ইনস্টল করুন

জন্য তেজ ভিম ইনস্টল করুন (এবং gVim ভিম ইনস্টল করুন ) আপনি যা করতে পারেন - নিম্নলিখিত বিকল্প নির্বাহ দ্বারা: :set binary। বাইনারি সেট করা ফাইলটিকে সেভাবে সংরক্ষণ করবে এবং নথির শেষে একটি নতুন লাইন inোকানো হবে না (যদি না ইতিমধ্যে একটি থাকে, তবে এটি ধরে রাখা হবে)। যে কোনও সময় আপনি এই বিকল্পটি সাথে ফিরে যেতে পারেন :set nobinary

ন্যানো ন্যানো ইনস্টল করুন একটু সহজ। আপনি -Lপতাকাটি দিয়ে ন্যানো চালু করতে পারেন (বা --nonewlinesযদি আপনি আরও ভিজ্যুয়াল টাইপ হন)। এটি ফাইলের শেষের দিকে নতুন লাইনের স্বয়ংক্রিয় সংযোজনটি অক্ষম করবে (যতক্ষণ না কেউ আসলে প্রবেশ করা হয়নি)। আদর্শভাবে আপনি নিজের ~/.bashrc: এই উপন্যাসটি সেটআপ করতে পারবেন আপনার alias nano="nano -L":, যা এতে কোনও নতুন লাইনের পতাকা যুক্ত না দিয়ে ন্যানো চালু করবে!

যেহেতু আমি ঠিক জানি না আপনি কী করছেন আমি আপনাকে নির্দেশ করব যে ফাইলগুলি একটি নতুন লাইনের সাথে কেন শেষ করা উচিত? যা তারা সেখানে কেন তা ব্যাখ্যা করতে পারে। সংক্ষেপে কিছু অ্যাপ্লিকেশন যদি তারা EOLসরাসরি এর আগে সরাসরি না পায় তবে ব্যর্থ হবেEOF


1
ধন্যবাদ মার্কো, একটি দুর্দান্ত উত্তর ... "কেন উচিত ..." হ'ল "হুইস" এর একটি আকর্ষণীয় সংগ্রহ ... আমি ব্যক্তিগতভাবে খুব "নিউলাইন সচেতন" (সে কারণেই আমি এটি লক্ষ্য করেছি :) তবে এটি অবশ্যই একটি সবার জন্য ভাল রেফারেন্স (আমার অন্তর্ভুক্ত) ... তবে আমি জানতে চেয়েছি যে আমি যুক্ত করেছি, বা এটি যুক্ত করি নি ... সম্ভবত
গেডিটের

3
দেখে মনে হচ্ছে জিভিম / ভিমের জন্য এটি দুটি বিকল্প সেট করা দরকার ... অনুযায়ী : সহায়তা ইওল ...When writing a file and this option ('eol') is off and the 'binary' option is on, no EOL will be written for the last line in the file.
পিটার.ও

1
গেডিট (লঞ্চপ্যাড) এই বিষয়টি সম্পর্কে অবগত এবং এটি "ইচ্ছার তালিকায়" রাখুন .... (আমি ইচ্ছা করি তবে আমি এইটির জন্য আমার দম ধরে রাখব না! যদি এই এক্সট্র্যাক্টের অর্থ: "... (এটি ) বরং ব্যবহারকারীদের বিভ্রান্ত করবে "
পিটার.ও

2
ন্যানোর জন্য, আপনি ডিফল্টরূপে মোড set nonewlinesব্যবহার করতে ~ / .nanorc (বা / etc / nanorc) লাগাতে পারেন -L
mwfearnley

Editorconfig (editconfig, org) - ভিআইএম এবং জিডিটের জন্য উপলব্ধ প্লাগইন ব্যবহার করুন। আপনার .editorconfig ফাইলে কাঙ্ক্ষিত বিকল্পগুলি উল্লেখ করুন।
ddbug

16

জিইডিটের জন্য:

আপনি যদি উবুন্টু 12.04 বা তার বেশি ব্যবহার করে থাকেন তবে আপনি ইতিমধ্যে আচরণটি সেট করতে পারেন।

গ্রাফিকাল ইউজার ইন্টারফেসের মাধ্যমে:

  1. চালনা dconf সম্পাদক ( dconf-editor)
  2. orggnomegeditpreferences→ এ যান editor
    (বা কেবল অনুসন্ধান করুন ensure-trailing-newline)
  3. ensure-trailing-newlineআপনি স্বয়ংক্রিয়ভাবে নতুন লাইন যুক্ত করা না চাইলে আনচেক করুন ।

কমান্ড লাইনে:

  1. একটি টার্মিনাল খুলুন ( ctrl+ alt+ T)
  2. নিম্নলিখিত কমান্ড লিখুন

    gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false
    

    এবং তুমি করে ফেলেছ.

রেফারেন্স | লঞ্চপ্যাড বাগ


1
ধন্যবাদ। এটা জানা ভাল. আমি এটি চেষ্টা করেছি এবং এটি কাজ করে ... (+1)
পিটার.ও

প্লুমা সম্পাদক সম্পর্কে কি? (
প্লুমার

0

আপনি যদি কেবল একটি একক লাইন ফাইল লিখতে চান তবে প্রতিধ্বনি সম্ভবত সবচেয়ে সহজ সমাধান:

echo -n "the contents of my file" > myfile
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.