在Emacs 24.3.1中,如果我使用“M-X load-theme”加载另一个主题,它经常会干扰当前主题而不是替换它,导致颜色方面非常丑陋。这里有一个例子,solarized-light和wombat主题发生了冲突:
我通过禁用旧主题的“M-X disable-theme”来解决这个问题,是否有更简洁的方法来解决这个问题?
![solarized-light and wombad conflict](https://istack.dev59.com/A322E.webp)
首先禁用当前的主题肯定会有所帮助。
如果您将以下内容添加到init.el文件中:
(defun disable-all-themes ()
"disable all active themes."
(dolist (i custom-enabled-themes)
(disable-theme i)))
(defadvice load-theme (before disable-themes-first activate)
(disable-all-themes))
load-theme
函数在加载新主题之前会先禁用活动主题。