1

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

例如,我不希望每个Python 关键字都是粗体的粉红色。我更喜欢像class,这样的关键字def有蓝色而不是粉红色,我更喜欢函数参数有橙色。

Emacs Monokai 主题似乎将变量名称着色为橙色,这是我不想要的。我该如何实施?我检查了monokai-theme.el文件,但我不知道要编辑什么变量以及添加什么变量来赋予我上面提到的颜色变化的特征。

4

1 回答 1

1

我想你指的是这个版本的 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该角色的 。

于 2014-01-03T15:28:58.730 回答