আমি কীভাবে একটি একক ইমাক্স বাফারের পটভূমি রঙ পরিবর্তন করতে পারি?


8

আমি এসকিউএল ইন্টারেক্টিভ বাফারগুলি তৈরি করতে চাই যা প্রযোজনা ডিবিগুলির সাথে খুব সংযুক্ত, খুব স্পষ্ট, তাই আমার ধারণা ছিল বাফারের পটভূমিটি একটি গা red় লাল বর্ণে পরিবর্তন করা।

set-background-colorযদিও কাজ করে না; এটি নির্দিষ্ট ফ্রেমে সমস্ত ফ্রেমের রঙ নির্ধারণ করে।

আমি কীভাবে কেবল একটি একক বাফারের পটভূমি পরিবর্তন করতে পারি?

উত্তর:


9

আমি এর জন্য একটি ইমাস লিস্প প্যাকেজ তৈরি করেছি: https://github.com/vic/color-theme-buffer-local এটি স্থানীয়ভাবে থিমের মুখগুলি ইনস্টল করতে ইমাসের ফেস রিম্যাপিং ব্যবহার করে।


(require 'color-theme-buffer-local)
(add-hook 'java-mode-hook (lambda nil (color-theme-buffer-local 'color-theme-robin-hood (current-buffer)) ))


6

আপনি পারবেন না।

পটভূমির রঙ সাধারণত ফ্রেম-নির্দিষ্ট।

আপনি defaultমুখের ব্যাকগ্রাউন্ডের রঙটি ফ্রেম নির্দিষ্ট করে নির্দিষ্ট করে set-face-backgroundযেমন সেট করে সেট করতে পারেন:

(set-face-background 'default "#CCCCCC" (window-frame (frame-selected-window))

ফ্রেম কাস্টমাইজেশন সাধারণত ফ্রেম পরামিতি মাধ্যমে নিয়ন্ত্রণ করা হয় । এখন, আপনি যদি background-colorফ্রেমের পরামিতিগুলির জন্য নিবিড়ভাবে লক্ষ্য করেন , আপনি দেখতে পাবেন যে ডিফল্ট ব্যাকগ্রাউন্ডের রঙটি defaultমুখ থেকে নেওয়া হয়েছে - যার কারণে উপরের এলিসপটির একটি প্রভাব রয়েছে।

অতীতে, মনে হয় আপনি যে বাফার পটভূমির রঙে আসতে পারেন তা হ'ল buffer-face-modeনাবালিক মোড (23.1-এ যুক্ত) ব্যবহার করে - তবে এটি কেবল বাফার পাঠ্যের জন্য পটভূমি পরিবর্তন করে , পুরো পটভূমিটি নয়।


1

আমি এটি চেষ্টা করে দেখিনি, তবে http://www.emacswiki.org/emacs/BufferBackgroundColor একটি সম্ভাব্য সমাধানের মতো মনে হচ্ছে।


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