উত্তর:
এটি সত্যই মতামতের বিষয়, তবে আমি সর্বদা খুঁজে পেয়েছি যে 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
? সংক্ষেপে, দয়া করে প্রশ্নটি আরও স্পষ্টভাবে উল্লেখ করুন - এটি লোককে আপনাকে সহায়তা করতে সহায়তা করবে।