windows上的emacs23:在加载emacs.el时,似乎忘记了设置面前景

windows上的emacs23:在加载emacs.el时,似乎忘记了设置面前景,windows,emacs,emacs-faces,Windows,Emacs,Emacs Faces,刚买了一台新的Windows笔记本电脑,正在上面安装emacs23 我以前的电脑使用emacs 22已经有很长时间了 我有一个longish emacs.el,它加载各种边elisp库。在emacs 22中,我把一切都安排好了 我把这个emacs.el和所有其他elisp模块一起带到了新的pc上。启动了emacs,一切看起来都很好。只有一个奇怪的问题 在emacs.el的顶部附近,我执行以下操作: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

刚买了一台新的Windows笔记本电脑,正在上面安装emacs23

我以前的电脑使用emacs 22已经有很长时间了

我有一个longish emacs.el,它加载各种边elisp库。在emacs 22中,我把一切都安排好了

我把这个emacs.el和所有其他elisp模块一起带到了新的pc上。启动了emacs,一切看起来都很好。只有一个奇怪的问题

在emacs.el的顶部附近,我执行以下操作:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; basic, default colors

(set-face-foreground 'default "white")
(set-face-background 'default "black")
这将使背景为黑色,前景为白色(黑色上为白色)。这与在Windows上默认安装emacs相反

当emacs.el的其余部分正在加载时,我可以看到这些颜色是有效的。这只是一个空白窗口,甚至没有显示草稿缓冲区。我所看到的只是窗口底部的消息,它会更新我的加载进度。(由于某些原因,加载速度要慢得多-我想我有一些未编译的.el库-我将不得不单独研究)。尽管如此,这是一扇黑色的窗户。(如果emacs.el中没有这些语句,窗口将保持白色。)无论如何,加载所有内容后,屏幕将恢复为黑白对白,而不是黑白对白

奇怪的是,我设置的所有其他字体似乎都“粘滞”。cc模式下的注释字体、字符串字体、函数名等字体。。。这些都保留了下来。只有默认的前景和背景字体不会“粘住”

我猜可能是elisp模块堆栈中的某些东西正在重置这些字体。因此,我在emacs.el文件的最后复制了这两条语句(从上面)。尽管如此,字体还是被还原了

如果在加载所有内容后,我在scratch缓冲区中评估这些语句,那么字体看起来就像我期望的那样-黑白相间

emacs23的默认字体有什么不同吗?
为什么会恢复?
当从emacs.el进行评估时,为什么我不能使这些设置“保持不变”


谢谢你们提供的帮助。

找到了。我在emacs.el中也有以下代码:

(setq default-frame-alist
  '((top . 10) (left . 860)
    (width . 100) (height . 28)
    (cursor-color . "Blue")
    (cursor-type . box)
    (foreground-color . "White")
    (background-color . "Black")
    (mouse-color . "sienna3")
    (font . "-*-Lucida Console-normal-r-*-*-11-82-96-96-c-*-iso8859-1")
    )
  )
。。。这与设置人脸前景的事情相矛盾

因此,我注释掉了前景色和背景色的线条,它以我喜欢的方式开始