উত্তর:
এটি সত্যই মতামতের বিষয়, তবে আমি সর্বদা খুঁজে পেয়েছি যে hl-lineডিফল্টর চেয়ে কিছুটা গা dark় পটভূমি তৈরি করা সবচেয়ে ভাল।
আমি সিনট্যাক্স হাইলাইটিং বজায় রাখতে চাই, যা আমার প্রচেষ্টায় ভেঙে গেছে।
আপনি যদি সিনট্যাক্স হাইলাইটিং বজায় রাখতে চান তবে hl-lineমুখের :foregroundবৈশিষ্ট্যটি শূন্য রয়েছে কিনা তা নিশ্চিত করুন , তারপরে :backgroundআপনি যা চান তার জন্য বৈশিষ্ট্যটি সেট করুন ।
এই সেটিংসটি আমার কাছে দেখতে এটি দেখতে কেমন:
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")

এটির শব্দ দ্বারা, আপনি হার্ড কোডেড রঙগুলি চান না কারণ আপনি থিম পরিবর্তন করবেন। আপনি Emacs স্বয়ংক্রিয়ভাবে সেট থাকতে পারে :backgroundএর hl-lineএকটি রং বর্তমান ডিফল্ট চেয়ে সামান্য গাঢ় মুখে :backgroundভালো:
(require 'color)
(defun set-hl-line-color-based-on-theme ()
"Sets the hl-line face to have no foregorund and a background
that is 10% darker than the default face's background."
(set-face-attribute 'hl-line nil
:foreground nil
:background (color-darken-name (face-background 'default) 10)))
(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)
এটি মুখের পটভূমিকে যে কোনও সময় আপনি সক্ষম করার পরে ডিফল্ট পটভূমির চেয়ে 10% গাer় রঙে সেট করবে global-hl-line-mode
global-hl-line-mode? সংক্ষেপে, দয়া করে প্রশ্নটি আরও স্পষ্টভাবে উল্লেখ করুন - এটি লোককে আপনাকে সহায়তা করতে সহায়তা করবে।