【问题标题】:Configure python hanging indent after an open parenthesis在开括号后配置python悬挂缩进
【发布时间】:2014-04-03 02:45:09
【问题描述】:

Emacs 像这样缩进我的代码:

def my_function(
    a, b, c):
    pass

if my_function(
    1, 2, 3):
    pass

然而,PEP8 声明它应该像这样缩进,以避免将悬挂缩进与下一行混淆:

def my_function(
        a, b, c):
    pass

if my_function(
        1, 2, 3):
    pass

在这种情况下(在左括号和换行符之后)如何配置emacs的旧python.el以使用现有的python-continuation-offset变量,以便缩进第二种方式?

【问题讨论】:

  • 我不确定python 标签是否适合这个,我认为这更像是一个特定于 emacs 的缩进问题,因为这可能与语言无关,对吧?
  • @spikespaz 在大多数情况下,每个 emacs 模式都有自己的缩进和格式化实现,所以我认为答案可能特定于 python 模式。我同意 python 标签可能不正确,因为作为 Python 专家并不意味着您更有可能回答它。

标签: emacs indentation


【解决方案1】:

仅供参考,GNU Emacs 25 中的 Python 模式可以正确格式化它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多