首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows上的emacs23 :在加载emacs.el时,设置面部前景似乎被遗忘了

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

Stack Overflow用户
提问于 2010-11-14 05:35:22
回答 1查看 627关注 0票数 1

刚买了一台新的视窗笔记本,上面安装了emacs23。

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

我有一个较长的emacs.el,它加载各种side elisp库。在emacs 22中,我把所有的东西都设置好了。

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

在接近emacs.el的顶部时,我这样做:

代码语言:javascript
复制
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 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评估?

感谢你们能提供的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-14 06:21:02

找到了。我在emacs.el中也有这样的代码:

代码语言:javascript
复制
(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的事情相矛盾。

所以我注释掉了前景颜色和背景颜色的线条,它以我喜欢的方式启动了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4174854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档