`ডিফ-মোডে` শো-ট্রেলিং-হোয়াইটস্পেস` ওভাররাইড করুন `


9

আমি আমার ফাইলে বিশ্বব্যাপী show-trailing-whitespaceসেট আপ tকরেছি .emacsএবং আমি diff-modeখালি প্রসঙ্গের লাইনের জন্য সাদা পাকা স্থান আবশ্যক এমন একটি প্যাচটির দিকে তাকানোর সময় ছাড়া এটি সাধারণত কোনও সমস্যা নয় ।

একটি সমাধান হ'ল কিছু প্রাসঙ্গিক হুক বন্ধ show-trailing-whitespaceকরে দেওয়া diff-mode, তবে আসলে আমি এখনও দেখাতে পরিবর্তনের লাইনে সাদা স্থান অনুসরণ করতে চাই। উদাহরণস্বরূপ, যদি আমি দুর্ঘটনাক্রমে শ্বেত স্থানের পিছনে প্রবেশ করিয়েছি বা আমি এটি সরিয়ে দিচ্ছি তবে এটি ঠিক আছে, এবং আমি এখনও এটি trailing-whitespaceমুখের মধ্যে দেখাতে চাই । আমি কেবল চাই না যে ফাঁকা প্রসঙ্গের লাইনগুলি সাদা স্থান হিসাবে অনুসরণ করা হবে কারণ এগুলি পৃথক ফর্ম্যাটের জন্য প্রয়োজনীয়।

আমি যে বর্তমান আচরণের একটি উদাহরণ এখানে পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

এবং এটি আমি চাই:

এখানে চিত্র বর্ণনা লিখুন

এখানে আরও একটি উদাহরণ দেওয়া হয়েছে, তবে এবার প্রকৃত সাদা স্থান সংযোজন সহ:

এখানে চিত্র বর্ণনা লিখুন

তবে আমি যদি show-trailing-whitespaceপুরোপুরি অক্ষম করি diff-modeতবে আমি কোনও গা dark় লাল দেখতে পাচ্ছি না। পরিবর্তে, এটি আমি চাই:

এখানে চিত্র বর্ণনা লিখুন

মূলত, আমি মনে করি show-trailing-whitespaceএটির মধ্যে সচেতন করা জড়িত যে কেবল একটি একক স্থানের সাথে পৃথক লাইনগুলি বিশেষ।


3
আপনি কি নিশ্চিত যে এটি পুরোপুরি ডিফ-মোডে অক্ষম করা আপনি চান তা নয়? আপনি যদি দুর্ঘটনাক্রমে পেছনের সাদা স্থান যোগ করেছেন বা সরিয়ে ফেলেছেন তবে আপনার ইমাস কনফিগারেশনটি নির্বিশেষে ডিফ-মোড হাইলাইট করবে না (এটি ফাইলের পরিবর্তনের কারণে)?
মালবারবা

আমি লাল রঙের সাদা স্পেস ফন্টে ট্রেলিং হোয়াইটস্পেসটি দেখতে চাই। ডিফার-মোডে অক্ষম করার জন্য একটি উত্তর অন্তর্ভুক্ত নির্দ্বিধায় এটি অন্য ব্যক্তির পক্ষে সহায়ক হতে পারে তবে আমি যা খুঁজছিলাম ঠিক তা নয়।
বি

1
ডিফ-মোডের নিজস্ব হাইলাইটিং মুখটি যদি সাদা-স্পেস-মোডের লাল রঙের অনুরূপ কিছুতে সেট করা থাকে তবে এটি সন্তোষজনক হবে?
মালবারবা

উত্তর:


1

একটি সমাধান হ'ল ডিফ মোডে ট্রেলিং হোয়াইটস্পেস মোডটি বন্ধ করা এবং পরিবর্তে আপনার দেখতে চান না এমন পেছনের সাদা স্থানের জন্য আপনার নিজস্ব কাস্টম ফন্ট লক বিধিগুলি সংজ্ঞায়িত করুন।

(defvar diff-trailing-whitespace-keywords
  '(("^[+-<>]\\(.*\\S \\)?\\(\\s +\\)$" (2 'trailing-whitespace t))))
(defun diff-mode-font-lock-add-trailing-whitespace ()
  (setq diff-font-lock-keywords-and-whitespace
    (append diff-font-lock-keywords
        diff-trailing-whitespace-keywords))
  (setcar diff-font-lock-defaults 'diff-font-lock-keywords-and-whitespace))
(defun turn-off-trailing-whitespace ()
  (setq show-trailing-whitespace nil))
(add-hook 'diff-mode-hook 'turn-off-trailing-whitespace)
(eval-after-load "diff-mode" '(diff-mode-font-lock-add-trailing-whitespace))

2

সেট করার সাথে সাথে এর মান show-trailing-whitespaceস্থানীয় হয়ে যায় যাতে আপনি এটি কেবল প্রাসঙ্গিক হুকটিতে সেট করতে পারেন:

(add-hook 'diff-mode-hook (lambda () (setq show-trailing-whitespace nil)))

প্রদর্শনী-trailing-সাদা ব্যবধান জন্য ডকুমেন্টেশন চেক করার জন্য: C-h v show-trailing-whitespace


2
তবে এটি পুরো বাফারের মোডটি বন্ধ করে দেয়, যা বি 4 হ্যান্ড অবশ্যই এড়াতে চায়।
গিলস 'অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.