Emacs - 括号中的Python缩进

时间:2014-03-11 12:22:07

标签: python emacs

我在emacs中的默认python模式以这种方式缩进以下多行代码:

mydict = {
        "a": 1,
        "b": 2,
}

PEP8

开始就没问题

我宁愿使用以下风格:

mydict = {
    "a": 1,
    "b": 2,
    }

对PEP8来说也没问题。

如何告诉emacs相应于上一行的开头缩进最后一个括号?

1 个答案:

答案 0 :(得分:1)

只需安装最新的python-mode.el(来自https://launchpad.net/python-mode)。

在最新版本6.1.4中,实施了PEP8“关闭列表时的缩进替代”(参见release notes。)

在您的情况下,您不必自定义它,只接受默认值。

默认情况下,py-close-at-start-column-pnil,如下所示:

my_list = [
     1, 2, 3,
     4, 5, 6,
     ]
result = some_function_that_takes_arguments(
     'a', 'b', 'c',
     'd', 'e', 'f',
     )