একটি ভাল হাইলাইট মুখ সংজ্ঞা কিভাবে


9

আমি ব্যবহার করতে চাই global-hl-line-mode, তবে আমার কিছু থিমের একটি ভাল হাইলাইট মুখের অভাব রয়েছে। কোনওটি নির্ধারণ করার কোনও সাধারণ উপায় আছে (যা বিপরীত রঙ নয়)? আমি সিনট্যাক্স হাইলাইটিং বজায় রাখতে চাই, যা আমার প্রচেষ্টায় ভেঙে গেছে।


"সংজ্ঞায়নের উপায়" বলতে কী বোঝায়? আপনি চেহারা জন্য পরামর্শ সম্পর্কে জিজ্ঞাসা করছেন? প্রদত্ত চেহারা দেয় এমন মুখকে কীভাবে সংজ্ঞায়িত করবেন? কীভাবে কোনও মুখের সংজ্ঞাটিকে কোনও থিমের মুখ সংজ্ঞাগুলির প্রভাবকে ছাড়িয়ে যায়? আপনি কি ব্যবহার করেছেন মুখটি কাস্টমাইজ করার চেষ্টা করেছেন global-hl-line-mode? সংক্ষেপে, দয়া করে প্রশ্নটি আরও স্পষ্টভাবে উল্লেখ করুন - এটি লোককে আপনাকে সহায়তা করতে সহায়তা করবে।
ড্রয়

উত্তর:


17

এটি সত্যই মতামতের বিষয়, তবে আমি সর্বদা খুঁজে পেয়েছি যে 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

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