刚买了一台新的视窗笔记本,上面安装了emacs23。
我之前的电脑使用emacs 22已经有很长时间了。
我有一个较长的emacs.el,它加载各种side elisp库。在emacs 22中,我把所有的东西都设置好了。
我把这个emacs.el和其他所有的elisp模块一起带到了新电脑上。启动emacs,一切看起来都很好。只有一个奇怪的问题。
在接近emacs.el的顶部时,我这样做:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; basic, default colors
(set-face-foreground 'default "white")
(set-face-background 'default "black")这使得背景为黑色,前景为白色(黑底白字)。这与在Windows上默认安装emacs的功能相反。
当emacs.el的其余部分加载时,我可以看到这些颜色正在生效。这只是一个空白窗口,甚至暂存缓冲区都没有显示。我所看到的就是窗口底部的消息,告诉我加载的进度。(出于某种原因,加载要慢得多--我想我有一些未编译的.el库--我必须单独研究一下)。即便如此,它仍然是一扇黑色的窗户。(在emacs.el中没有这些语句,窗口仍然是白色的。)无论如何,所有内容都会加载,然后屏幕将恢复为白底黑屏,而不是黑底白屏。
奇怪的是,我设置的所有其他字体似乎都“卡住”了。cc-mode中的注释字体、字符串字体、函数名等字体...这些都保留了下来。只有默认的前景和背景字体不会“粘滞”。
我猜可能是elisp模块堆栈中的某个东西正在重置这些字体。因此,我在emacs.el文件的末尾复制了这两条语句(来自上面)。尽管如此,字体还是被还原了。
如果在加载完所有内容后,我对临时缓冲区中的这些语句求值,那么字体看起来就像我所期望的那样--黑底白字。
emacs23默认字体的方式有什么不同吗?
为什么它会恢复?
为什么我不能让这些设置“坚持”时,从emacs.el评估?
感谢你们能提供的任何帮助。
发布于 2010-11-14 06:21:02
找到了。我在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")
)
)..。这与set-face-foreground的事情相矛盾。
所以我注释掉了前景颜色和背景颜色的线条,它以我喜欢的方式启动了。
https://stackoverflow.com/questions/4174854
复制相似问题