【问题标题】:highlight python docstrings as comments with emacs使用 emacs 突出显示 python 文档字符串作为注释
【发布时间】:2016-06-06 15:18:56
【问题描述】:

是否可以自定义 emacs,使 python 文档字符串以与 cmets 相同的方式突出显示?这是一个 python 文档字符串的示例

def python_function(argument):
    """
    doc string here

    may be multiline
    """
    return some_func(argument)

【问题讨论】:

  • @jonrsharpe 不,没有看到他们。谢谢你指点我给他们!不幸的是,他们没有提供答案(接受的答案不能令人满意地回答问题)
  • 那么您能否编辑这个以更具体地说明它的不同之处以及现有答案的不足之处?
  • python 常用的主要有两种模式,python-mode.el 来自 Python 开发者,python.el 来自 Emacs。我快速浏览了python.el,并没有看到任何突出文档字符串与字符串不同的东西。其他答案暗示python-mode.el 确实这样做了。因此,您要么需要安装python-mode.el,要么将功能添加到python.el。 FWIW,我在几年前使用python-mode.el 并切换到python.el,我觉得这是一个很好的举措,但是从那时起两个库都发生了巨大的变化。
  • @jpkotta 我没有系统的 root 访问权限,那么我该如何安装其中的任何一个?它在哪里(如果我有 root 访问权限)?

标签: python emacs documentation comments syntax-highlighting


【解决方案1】:

使用 python-mode.el,相应地自定义 font-lock-doc-face。 这还需要将py-use-font-lock-doc-face-p 设置为t

除了所有的面孔都是可定制的。 M-x customize-face RET font-lock-string-face RET 并将其设置为所需的值。但是,这会影响所有模式。

【讨论】:

  • 如果这么简单,我就不会问了。如果我更改font-lock-string-face所有 字符串都会受到影响,但我只想更改文档字符串。
  • 嗯。我不是 emacs 向导,也不是 python-mode.el。在哪里,什么,如何?
  • @Walter 最容易通过 melpa 安装。
【解决方案2】:

从 Emacs 25.1 开始,Emacs 的内置 python.el 显示带有 font-lock-doc-face 的文档字符串。

【讨论】:

    猜你喜欢
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2021-11-07
    • 2015-06-29
    相关资源
    最近更新 更多