Emacs-括号中的Python缩进

Emacs-括号中的Python缩进,python,emacs,Python,Emacs,emacs中的默认python模式以这种方式缩进以下多行代码: mydict = { "a": 1, "b": 2, } 到目前为止还可以 我宁愿使用以下样式: mydict = { "a": 1, "b": 2, } 这也适用于PEP8 如何告诉emacs根据前一行的开头缩进最后一个括号?只需安装最新的python-mode.el(从) 在最新版本6.1.

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

mydict = {
        "a": 1,
        "b": 2,
}
到目前为止还可以

我宁愿使用以下样式:

mydict = {
    "a": 1,
    "b": 2,
    }
这也适用于PEP8


如何告诉emacs根据前一行的开头缩进最后一个括号?

只需安装最新的python-mode.el(从)

在最新版本6.1.4中,实现了PEP8“关闭列表时缩进备选方案”(请参阅。)

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

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

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

这没有帮助,因为python模式已经正确设置了值。它以正确的方式缩进所有内容,除了最后一个括号。您添加了逗号吗?(你原来的帖子没有改变——代码是错误的…)是的,对不起。因此,我文章中的第一个代码块是我的emacs24如何缩进整个内容。如果我按下
选项卡
按钮,且光标位于最后一个括号的行中,它将停留在行的开头好的,我明白了。我添加了解决方案:安装
python mode.el
最新版本。