คุณแน่ใจหรือว่าคุณกำลังใช้ชุดรูปแบบสีและไม่ใช่ชุดรูปแบบที่กำหนดเองของ Emacs? ธีมสีcolor-theme.el
จะถูกกำหนดโดยห้องสมุด ชุดรูปแบบที่กำหนดเองมีให้เริ่มต้นด้วย Emacs 24 - และไม่เหมือนกับชุดสี
หากคุณกำลังใช้สีรูปแบบแล้วคำตอบคือง่าย: [Reset]
เพียงแค่ช่วยให้หลอกสีธีมที่ชื่อว่า นั่นเป็นการยกเลิกธีมโดยสมบูรณ์: ลบเอฟเฟกต์ทั้งหมดที่กำหนดไว้ออก
หากคุณเป็นจริงในการใช้ชุดรูปแบบที่กำหนดเองของ Emacs คำตอบนั้นไม่ง่ายนัก คุณไม่สามารถเลิกใช้แอปพลิเคชันของธีมที่กำหนดเองได้ สิ่งที่คุณสามารถทำได้ซึ่งจะช่วยได้มากคือการปิดใช้งานธีมที่กำหนดเองแต่ละรายการโดยใช้disable-theme
หลังจากเปิดใช้งานแล้วและก่อนเปิดใช้งานธีมที่กำหนดเองอื่น
ต่อไปนี้เป็นสองวิธีในการทำ "กึ่งอัตโนมัติ":
แนะนำload-theme
ให้ปิดการใช้งานชุดรูปแบบที่กำหนดเองทั้งหมดก่อนที่จะโหลด (เปิดใช้งาน) ชุดแรก นี้ได้รับการแนะนำในคำตอบนี้ StackOverflowโดยTungd ที่ tungdao.com
(defadvice load-theme (before theme-dont-propagate activate)
(mapcar #'disable-theme custom-enabled-themes))
กำหนดและใช้ฟังก์ชั่นที่ปิดการใช้งานชุดรูปแบบปัจจุบันก่อนเปิดใช้งานรูปแบบ นี้ได้รับการแนะนำโดยMaris Orbidans
(defun enab-theme (theme)
(if current-t43m3 (disable-theme current-t43m3))
(setq current-t43m3 theme)
(load-theme theme t))
ดูโพสต์ SO ดั้งเดิมเหล่านั้นสำหรับข้อมูลเพิ่มเติมเล็กน้อยและดูคำถามและคำตอบอื่น ๆ ในหน้า SO เดียวกัน (Caveat: คำตอบที่ยอมรับได้ในหน้านั้นไม่ใช่คำตอบสำหรับปัญหาในการเลิกทำชุดรูปแบบที่กำหนดเอง)
โปรดทราบว่าแม้โซลูชันที่อธิบายไว้ใน # 2 ไม่ใช่โซลูชันทั่วไป: พวกเขาไม่ได้เลิกใช้แอปพลิเคชันของธีมที่กำหนดเอง - ไม่มีวิธีการทำเช่นนั้น นั่นคือการปิดใช้งานธีมที่กำหนดเองไม่คืนใด ๆที่ไม่ใช่รูปแบบ การปรับแต่ง (เช่นการเปลี่ยนแปลงใบหน้า) ที่คุณอาจจะทำก่อนที่จะเปิดธีมที่และที่ถูกแทนที่โดยชุดรูปแบบที่
กล่าวอีกนัยหนึ่งการยกเลิกชุดรูปแบบสีเป็นเรื่องเล็กน้อย การยกเลิกธีมที่กำหนดเองนั้นเป็นไปไม่ได้ สิ่งที่ดีที่สุดที่คุณสามารถทำได้สำหรับธีมที่กำหนดเองคือการปิดการใช้งานที่เกี่ยวข้องกับธีมที่กำหนดเองอื่น ๆ
การอ้างอิงที่ดีที่สุดสำหรับคำถามนี้และหาวิธีการของการสลับ (เช่นการขี่จักรยาน) ในหมู่ทั้งสีที่กำหนดเองและรูปแบบจะเป็นหน้า Emacs วิกิพีเดียสีที่กำหนดเองและธีม
และได้รับการเตือนล่วงหน้า:มีข้อมูลที่ทำให้เข้าใจผิดจำนวนพอสมควรในสถานที่ต่าง ๆ เกี่ยวกับธีมที่กำหนดเองของ Emacs ในเรื่องนี้ ผู้คนตื่นเต้นอย่างชอบธรรมที่ Emacs เพิ่มธีมที่กำหนดเองเป็นคุณสมบัติใน Emacs 24 และบางคนก็กระโดดลงไปทันทีเพื่อข้อสรุปที่ผิดพลาดว่าธีมที่กำหนดเองนั้นมาแทนที่ธีมสี พวกเขาจะไม่. แต่ละข้อมีข้อดี การไม่สามารถเลิกทำเป็นข้อเสียที่สำคัญของธีมที่กำหนดเองตัวอย่างเช่น
[ รายงานข้อผิดพลาด GNU Emacsนี้เป็นการร้องขอการปรับปรุงเพื่อแก้ไขความไม่สามารถเลิกทำชุดรูปแบบที่กำหนดเองได้ (และคืนค่าการปรับแต่งก่อนหน้านี้)
color-theme-dark-laptop
นั้นคุณจำเป็นต้องสร้างสแน็ปช็อตด้วยตนเองหากคุณต้องการเปลี่ยนกลับเป็นชุดรูปแบบก่อนหน้า เช่น(fset 'color-theme-revert (color-theme-make-snapshot))
จะให้คำสั่งให้คุณcolor-theme-revert
ย้อนกลับ ปุ่ม [Resert] จะไม่ทำงานอย่างอื่น (เพื่อทดสอบว่าฉันถูกต้องอย่าออกคำสั่งcolor-theme-select
ก่อนที่คุณจะเปลี่ยนรูปแบบเช่นนี้จะทำให้ภาพรวมที่ขาดหายไปสำหรับคุณ)