Emacs 中的 Scheme 颠覆了配色方案
Posted
技术标签:
【中文标题】Emacs 中的 Scheme 颠覆了配色方案【英文标题】:Scheme in Emacs blows off color scheme 【发布时间】:2012-05-12 15:28:03 【问题描述】:当我在 Emacs 中编辑方案 (.scm) 文件时,我似乎丢失了我选择的颜色主题。我在 Ubuntu 11.10 上; Emacs 23.3.2 GTK+,这是我用于颜色主题的相关 .emacs:
(require 'color-theme)
(eval-after-load "color-theme"
'(progn
(color-theme-initialize)
(setq color-theme-is-global t)
(color-theme-tm)))
tm 主题看起来不错,而且很容易上眼(温暖的粉彩)。但是当我加载一个 .scm 文件时,方案模式似乎对颜色有自己的想法,并给我带来可怕的强烈刺眼的蓝色,更糟糕的是,为 parens 发出红色。我可以打开一个 .lisp 文件,它很好地符合 tm 主题——就像所有其他文件格式一样。我已经切换到 emacs -nw 控制台并设置了 term256 ......这似乎让光芒平息了一点,但在 GUI Emacs 中,就好像只有方案文件抛出了 tm 主题,甚至抛出了 256 种颜色恶狠狠地瞪着我。即使从 GUI Emacs 菜单选项中选择“工具/颜色主题”也不会改变糟糕的方案模式颜色主题。我也使用 quack.el,但注释掉似乎不会影响不好的颜色。这是切换到 Haskell 的预兆吗?
【问题讨论】:
刚刚收到写 quack.el 的 N Van Dyke 的消息。他说要进入 quack Options/Customize 并将 Fontification 从 PLT 更改为其他两个选项之一。这似乎奏效了,我的错误是没有在我的 .emacs 中完全禁用 quack,这是我以前没有的......快乐的结局。 您应该考虑将其发布为答案,以便社区知道问题已得到解决。 而不是require
和eval-after-load
序列(读起来很奇怪),您可以使用(when (require 'color-theme nil 'noerror) ...)
仅在库成功加载时运行您的代码。
【参考方案1】:
这个问题是由 Quack 插件引起的。要修复它,请单击 Quack 菜单并转到选项->自定义。向下滚动到 Quack Fontify Style,单击 Value Menu,然后选择 Extended GNU Emacs Style 或 Emacs Default。向上滚动,单击“保存以供将来的会话”,然后退出。
【讨论】:
以上是关于Emacs 中的 Scheme 颠覆了配色方案的主要内容,如果未能解决你的问题,请参考以下文章