emacs doremi:改变颜色主题

时间:2014-08-14 07:03:37

标签: emacs color-scheme

我试图让他们在emacs工作。具体来说,在这个阶段,允许我快速滚动一个浓缩的颜色主题列表,并在我浏览时查看每个主题。为此我会使用' M-x doremi-color-themes +'命令。

我做了什么

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

安装doremi.el,doremi-cmd.el,响铃+ .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(...))?

2 个答案:

答案 0 :(得分:0)

对不起你的麻烦。请说明您的Emacs版本(M-x emacs-version)和您的color-theme.el版本。

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

您无需使用(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支持两者,但它们是不同的生物。]

答案 1 :(得分:0)

经过一段时间来回与@Drew,我们找到了解决问题的方法。

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

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

有一个答案。

通过在我的.emacs文件中添加以下行(或者你的emacs的init文件是什么),我能够重定向doremi以使用另外两个键。即。不是上下箭头。

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

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

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