自定义Emacs Monokai主题以获得更多Sublime Text 2外观

时间:2014-01-03 11:12:24

标签: emacs sublimetext2 emacs-prelude

我正在使用Emacs Prelude。我没有发现大多数自定义主题都很舒服。我非常喜欢Sublime Text 2的Monokai主题,所以我安装了为Emacs移植的Monokai主题。虽然它或多或少类似于Sublime Text 2的Monokai,但我想纠正一些差异,以便让我的Emacs Monokai更接近Sublime的Monokai。

例如,我不希望每个 Python关键字都是大胆的粉红色。我希望像classdef这样的关键字比粉红色的颜色更蓝色,我希望函数参数有橙色。

Emacs Monokai主题似乎将变量名称变为橙色,这是我不想要的。我该如何实现?我检查了monokai-theme.el文件,但我不知道要编辑哪个变量以及要添加哪个变量来提供我上面提到的颜色变化的功能。

1 个答案:

答案 0 :(得分:1)

我想你指的是this version of Monokai

您将能够进行一些更改,但如果不进行大量工作,其中一些将无法实现。此主题使用font-lock标识要着色的许多内容,font-lock以相同的方式标识所有Python关键字。

查看该文件中的各种font-lock变量。这将使您对可以轻松更改的内容有所了解。例如,如果要将变量从橙色更改为其他变量,请更改

'(font-lock-variable-name-face
  (:foreground monokai-orange))

使用其他monokai-颜色变量之一,或定义自己的颜色变量。

如果您正在尝试弄清楚Emacs如何识别特定字符,请将光标移到该字符上并执行C-u C-x =C-u M-x what-cursor-position)。除其他外,这将显示该角色的face