แทนที่สีพื้นหลังอย่างถาวรของชุดรูปแบบ Emacs


9

ฉันต้องการใช้ธีม Emacs billwยกเว้นด้วยสีพื้นหลังที่แตกต่างกัน ฉันมีสิ่งต่อไปนี้ใน.emacsไฟล์ของฉัน:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(set-background-color "gray12")

อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่เปลี่ยนสีพื้นหลังเมื่อเริ่มต้น ฉันต้องทำงานด้วยตนเองset-background-color "gray12"ใน minibuffer ในตอนต้นของแต่ละเซสชั่น

ความช่วยเหลือเกี่ยวกับเรื่องนี้? ฉันพยายามสร้างธีมที่กำหนดเองของฉันเองตามผลลัพธ์ที่ได้color-theme-printแต่สิ่งนี้ทำให้เกิดปัญหามากกว่าที่คุ้มค่า ...

คำตอบ:


5

color-theme-billwฟังก์ชั่นภายในใช้color-theme-install-frame-paramsฟังก์ชั่นเปลี่ยนพารามิเตอร์กรอบ ดังนั้นคุณสามารถเปลี่ยนพารามิเตอร์เฟรมได้ในลักษณะเดียวกันดังนี้:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(color-theme-install-frame-params
  '((background-color . "gray12")))

C-hfcolor-theme-install-frame-params

(color-theme-install-frame-params PARAMS)

เปลี่ยนค่าใช้กรอบ PARAMETERSalist

หากcolor-theme-is-globalไม่เป็นศูนย์เฟรมทั้งหมดจะถูกปรับเปลี่ยนโดยใช้modify-frame-parametersและจะใช้ได้กับPARAMETERS default-frame-alistค่าของinitial-frame-alistไม่ถูกแก้ไข หากcolor-theme-is-globalเป็นศูนย์จะมีการแก้ไขเฉพาะเฟรมที่เลือก ถ้าเป็นศูนย์พารามิเตอร์กรอบที่มีการเรียกคืนจากcolor-theme-is-cumulativecolor-theme-original-frame-alist

ถ้าพารามิเตอร์เฟรมปัจจุบันมีพารามิเตอร์ที่minibufferมีค่าonlyพารามิเตอร์เฟรมจะไม่ถูกติดตั้งเนื่องจากนี่เป็นการระบุเฟรม minibuffer เฉพาะ


3

วางเคอร์เซอร์ของคุณ (" ชี้ " ในสำนวนภาษา GNU Emacs) ที่คุณต้องการตั้งค่า "พื้นหลัง" โดยเฉพาะอย่างยิ่งเมื่อไม่มีข้อความปรากฏขึ้น M-x describe-faceจากนั้นป้อน

Emacs จะบอกคุณว่าแม่มดหน้า (ทั้งหมดที่ GNU Emacs สามารถแสดงมี "ใบหน้า") ที่คุณกำลังดู ส่วนใหญ่อาจ "เริ่มต้น" จากนั้นที่ด้านล่างของหน้าต่างคลิกที่ "คุณสามารถปรับแต่งหน้านี้"

ตอนนี้คุณ "ในการปรับแต่ง " (เป็นเพียงตัวช่วยในการรับ / ตั้งค่าจาก / ถึง~ / .emacsของคุณ) ตั้งค่าสีพื้นหลังที่คุณต้องการจากนั้นคลิกที่ "บันทึกสำหรับเซสชันในอนาคต"

ที่นั่นคุณมีมัน ตอนนี้ดูที่ด้านล่างของ ~ / .emacs ข้างใน(custom-set-faces ...)นี่คือนิยามใบหน้าของคุณ

BTWสีธีมอยู่ในขณะนี้อย่างใดในตัว GNU Emacs 24 ฉันมีสิ่งนี้ใน. emacs ของฉัน:

(custom-set-variables

...stuff...

 '(custom-enabled-themes (quote (tango-dark)))

...stuff...)

2
ในกรณีนี้ปรากฎว่าคุณต้องทำสิ่งต่อไปนี้:(custom-set-faces `(default ((t (:background "gray13")))))
John J. Camilleri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.