আমি কীভাবে কোনও ফাইলের চূড়ান্ত নতুন লাইনের ইম্যাক্সের প্রদর্শনটি দমন করতে পারি?


11

ভিমের এক কৌতূহল হ'ল ফাইলটি যদি নতুন লাইনের অক্ষর দিয়ে শেষ হয় তবে এটি কোনও ফাইলের শেষে খালি লাইনটি প্রদর্শন করে না। এইভাবে, যদি ফাইলটি কোনও নতুন লাইনের সাথে শেষ না হয় তবে প্রদর্শন একই রকম, কেবলমাত্র [noeol]মডেলিনে চিহ্নিতকারী ker

অন্যদিকে ইমাকস, ফাইলটি যদি নতুন লাইনের সাথে শেষ হয় এবং অন্যথায় না হয় তবে শেষ লাইনটি প্রদর্শন করে।

যদিও ইমাকসের আচরণটি মৌলিকভাবে আরও বুদ্ধিমান, আরও ভাল বা খারাপের জন্য, আমি আগেরটির সাথে অভ্যস্ত হয়ে পড়েছি।

ফাইলটি নতুন লাইনটি বন্ধ করার প্রয়োজন থাকা সত্ত্বেও শেষ ফাঁকা লাইনের প্রদর্শনকে দমন করার কোনও উপায় আছে কি?

ইমাকস নতুন-লাইনের আচরণ

স্ক্রিনশটটি তিনটি উইন্ডো দেখায় (নতুন ট্যাবে চিত্র খুব ছোট হলে দেখুন):

  1. বামদিকে বড় ইম্যাকস উইন্ডোটি hexl-modeআপনাকে দেখায় যে ফাইলটির শেষে সত্যই একটি নতুন লাইন রয়েছে (0a, যেখানে কার্সারটি অবস্থিত)।

  2. খালি তৃতীয় লাইনে কার্সার সহ উপরে ডানদিকে ইমাস উইন্ডো।

  3. শেষ পাঠ্য লাইনে কার্সার সহ নীচে ডানদিকে উইম উইন্ডো। কার্সারটি এই পয়েন্টের নীচে সরতে পারে না, যদিও ফাইলটি একটি নতুন লাইনের সাথে শেষ হয় ( [noeol]ভিমের স্ট্যাটাসলাইনে কোনও মার্কার নেই )।


কিভাবে নিউলাইন প্রদর্শিত হয়? আপনি কিছু ছোটখাটো মোড সক্ষম করেছেন বলে এটি কি প্রদর্শিত হয়? আপনার সেটআপ থেকে একটি স্নিপেট রাখার জন্য এটি দরকারী হবে যা সর্বশেষ নিউলাইনগুলি প্রদর্শন করে। এর একটি স্ক্রিনশটও কার্যকর হবে।
দক্ষ মোদী

2
"প্রদর্শন" দ্বারা, আমার অর্থ এই নয় যে নতুন লাইনের একটি ভিজ্যুয়াল উপস্থাপনা আছে। আমি কেবল বোঝাতে চাই যে আমি আমার কার্সারটিকে সেই লাইনে স্থানান্তর করতে পারি।
সিকোড়া

পুনরুত্পাদন করতে অক্ষম: imgur.com/iaoV7p9 এর সাথে একই আচরণ emacs -Q, এটি অবশ্যই আপনার init ফাইলে কিছু হতে পারে।
টি ভেরন

বা অপেক্ষা করুন ... আপনি বোঝাতে চাইছেন যে লাইনটি বিদ্যমান থাকা সত্ত্বেও আপনি সেই লাইনে যেতে সক্ষম হবেন না? আমি দ্বিতীয় @ কাউশালমোদি, ভিমের স্ক্রিনশট এবং ইমাস আচরণটি কার্যকর হবে।
টি ভেরন

3
@ সাইকোরা দয়া করে ন্যূনতম স্ক্রিনশট ব্যবহার করার চেষ্টা করুন । একটা হল অনেক , এটা অনেক তুলনায় এটি করা প্রয়োজন বৃহত্তর উপার্জন যা থাম্বনেইল প্রায় বেহুদা উপস্থাপনা, এটা খুব ছোট যেহেতু তা দেখতে চলছে স্ক্রিনশট বাড়তি এবং অপ্রয়োজনীয় ফাঁকা স্থান। স্ক্রিনশট নেওয়ার সময়, দয়া করে উইন্ডোজগুলির সামগ্রীতে ফিট করার জন্য আকার পরিবর্তন করুন।
চন্দ্রালম্বি

উত্তর:


1

এটি বাস্তবায়নের জন্য আমাকে একটি ভয়ঙ্কর পরামর্শ দিন:

(defun make-eof-intangible ()
  (interactive)
  (add-hook 'post-command-hook (lambda ()
                                 (when (and (equal (point) (point-max))
                                            (looking-back "\n"))
                                   (backward-char))) t t))

(আমি একটি স্থানীয় হুক ব্যবহার করছি কারণ আমি সন্দেহ করি যে এটি বিশ্বব্যাপী এটি সেট করা গুরুতর বিষয়গুলিতে গোলমাল হতে পারে, সুতরাং প্রতি-বাফার ভিত্তিতে এটি আরও ভাল সক্ষম করুন)


1

এগুলি সম্ভবত আপনি যা চান ঠিক তা নয় তবে এটি কার্যকর হতে পারে।

  • আমি linum-modeআমার সমস্ত বাফারগুলিতে নাবালক মোডটি ব্যবহার করছি ( (global-linum-mode t)আপনার ডিআইডি ফাইলে সেট করুন)। এটি কেবলমাত্র সেই লাইনের জন্য লাইন নম্বরগুলি দেখায় যা শেষে নতুন লাইনের অক্ষর রয়েছে।

  • আপনি পছন্দ করতে পারেন এমন আরেকটি জিনিস সক্ষম করা হ'ল whitespace-modeডিফল্টরূপে $এটি খালি লাইনে ধূসর লক্ষণগুলি দেখায় , সুতরাং আপনাকে কোন লাইনগুলি খালি রয়েছে তা দেখার অনুমতি দেয়। দেখুন এ গিয়ে Emacs উইকি পৃষ্ঠা এখানে

  • একইভাবে, সেট indicate-empty-linesকরা tআপনাকে সর্বশেষ লাইনটি কোথায় তা দেখিয়ে দেবে ( এখানে ফ্রেঞ্জ সূচকগুলির জন্য ম্যানুয়ালটি দেখুন )।

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