【问题标题】:emacs doremi: to change color-themesemacs doremi:改变颜色主题
【发布时间】:2014-08-14 07:03:37
【问题描述】:

我正在尝试让 doremi 在 emacs 中工作。具体来说,在这个阶段,让我可以快速滚动浏览一个精简的颜色主题列表,并在我浏览它时查看每个主题。为此,我将使用“M-x doremi-color-themes+”命令。

我做了什么

已安装的颜色主题(成功)

安装doremi.el、doremi-cmd.el、ring+.el并添加

(add-to-list 'loadpath "~/elisp/themes")
(add-to-list 'loadpath "~/elisp/doremi/")
(require 'color-theme)                                                                                                                                                              
(color-theme-initialize)                                                                                                                                                            
(color-theme-classic)                                                                                                                                                               

 ;; create a list of color themes to scroll through using 'doremi-cmd                                                                                                                
(setq my-color-themes (list 'color-theme-classic                                                                                                                                    
                            'color-theme-retro-green                                                                                                                                
                            'color-theme-gray30                                                                                                                                     
                            'color-theme-subtle-hacker                                                                                                                              
                            'color-theme-jonadabian-slate))                                                                                                                         

(require 'doremi)                                                                                                                                                                   
(require 'doremi-cmd)                                                                                                                                                               
(require 'ring+)  

到 .emacs 文件。

emacs 的作用

当我在迷你缓冲区中键入命令“M-x doremi-color-themes+”时,它似乎接受了我已经给它一个有效的命令并告诉我使用和箭头键在列表中移动。但是当我这样做时,所发生的只是光标在活动窗口中上下移动。不改变颜色主题。

对 emacs 有点陌生(尤其是对其进行自定义)我确定我错过了一步或将某些东西放在了错误的位置。也许我需要做某种 (setq 'bla-bla-bla (...))?

【问题讨论】:

    标签: emacs color-scheme


    【解决方案1】:

    很抱歉给您带来麻烦。请说明您的 Emacs 版本 (M-x emacs-version) 和您的 color-theme.el 版本。

    如果您使用 Emacs 23 或更高版本,则不需要库 ring+.el(其代码包含在 GnuEmacs 23 中。)

    您不需要使用(color-theme-initialize)(color-theme-classic)。前者由doremi-color-themes+自动完成。

    尝试从 emacs -Q 开始(即没有初始化文件,~/.emacs),以确保您的初始化文件中的内容没有干扰。

    您的变量my-color-themes 未在任何地方引用。无需定义该变量,只需自定义用户选项doremi-color-themes。 (或者留下它的值nil,表示所有颜色主题都会循环通过。)

    如果您仍有问题,请随时通过电子邮件与我联系。如果您愿意,也可以在此处继续。

    [确定一下:您使用的是color-theme.el,对吗? Emacs“自定义主题”和颜色主题之间存在很多混淆。 Do Re Mi 支持两者,但它们是不同的生物。]

    【讨论】:

    • GNU Emacs 24.3.1 (x86_64-apple-darwin13.0.0) 的 2013-12-23 在 tennine-slave.macports.org 和 color-theme-6.6.0。喜欢给你发电子邮件,但我不知道地址。 Emacs 版本已更新,因为您问过,现在我什至无法在启动时加载颜色主题。启动后仍然可以从列表中选择。多雷米不再被认出来。耶!似乎正在识别 .emacs 文件,因为以 $ emacs -Q 开头时无法识别颜色主题命令
    • 等等。出于某种原因,我可以再次使用命令 doremi-color-themes+,但与以前相同的问题,使用箭头键只会在活动缓冲区中移动光标。已从 .emacs 文件中删除了 (color-theme-initialize) 和 (color-theme-classic) 行。
    • 请确保(现在)您从emacs -Q 开始,并更新您的帖子以显示重现问题的完整方法:您所做的每一件事(每次击键,如果不明显)。将颜色主题代码和 DoReMi 代码都放入您的 load-path:(add-to-list 'load-path "PATH-TO-THE-LISP-FILES")。联系信息在 Lisp 文件头中。 (在尝试使用库之前,请务必阅读库文件头,以防它告诉您一些有用的信息。)
    【解决方案2】:

    在与@Drew 反复讨论后,我们找到了问题的解决方案。

    事实证明,主要问题是我在“终端模式”下使用 emacs,而不是作为 GUI 应用程序。请记住,我使用的是 Mac。

    在终端的上下文中,我的箭头键发送转义序列,因此 doremi 无法按预期读取事件。所以它只是转义并将消息应用到活动缓冲区。

    有答案。

    通过将以下行添加到我的 .emacs 文件(或任何您的 emacs 初始化文件)中,我能够重定向 doremi 以使用其他两个键。 IE。而不是向上和向下箭头。

    (setq doremi-down-keys '(?n))
    (setq doremi-up-keys   '(?p))
    

    这样做告诉doremi使用'n'作为向下键,'p'作为向上键。一切正常。

    因为我只是编程和计算领域的新手,所以我可能经常使用不正确的术语。如果是这种情况,请告诉我,为了清晰和一致,我会进行相应的编辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多