【发布时间】:2011-07-05 01:04:17
【问题描述】:
我刚刚开始学习 Python 并使用 Emacs 作为我的编辑器。目前,Emacs 对普通字符串(单引号)和文档字符串(三引号)使用相同的颜色。我希望文档字符串是不同的颜色,所以我使用“选项->自定义 Emacs”菜单选项将“font-lock-doc-face”更改为新颜色并保存更改。然而,Emacs 继续保持文档字符串与普通字符串相同的颜色。更改普通字符串的颜色也会将更改应用到文档字符串。
Emacs 似乎将文档字符串和普通字符串视为相同。有没有办法让 Emacs 与普通字符串分开正确地查找和着色 Python 文档字符串?
编辑:我正在使用具有默认 Python 模式设置的 Emacs 23.1.1(Kubuntu 10.10 包)。我还将 color-theme 包与午夜主题一起使用。
【问题讨论】:
-
我不知道答案,只是为了澄清一下:文档字符串和三重引号字符串是不同的东西(尽管三引号通常用于文档字符串)。紧跟在
def或class行之后的字符串是文档字符串。三引号可让您轻松地将字符串分散到多行。 -
很高兴知道这一点。我是 Python 新手,因此认为三引号字符串是隐含的文档字符串。那么,问题似乎在于 Emacs 无法区分您描述的文档字符串和 Python 文件中的任何其他三引号字符串。
标签: python emacs docstring emacs-faces