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


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.