在python-mode.el中使用反斜杠行继续进行适当的缩进

时间:2010-09-03 19:19:36

标签: python emacs multiline python-mode

我喜欢使用python-mode.el和(gnu)emacs来编辑我的python文件。如果我使用括号进行多行连续,缩进按预期工作。例如,

foo_long_long_long_long = (
    bar_long_long_long_long[
        (x_long_long_long_long == X) &
        (y_long_long_long_long == Y)])

就是我喜欢的方式。

另一方面,如果我使用反斜杠进行延续,则会创建一个缩进,并且所有后续行都会停止使用额外的缩进逻辑。第三行和第四行下面没有任何额外的缩进

foo_long_long_long_long = \
    bar_long_long_long_long[
    (x_long_long_long_long == X) &
    (y_long_long_long_long == Y)]

有没有人知道如何修复python-mode.el(5.1.0)以使反斜杠延续缩进与括号延续相同?


编辑:虽然我很乐意整天使用parens(毕竟python,而不是lisp ......),我与其他使用反斜杠延续的人合作。当我按下TAB时,Emacs会弄乱缩进,我常常将其作为反射。很高兴能够编辑他们的文件并让emacs在使用反斜杠行继续时保持其所有缩进智能。

2 个答案:

答案 0 :(得分:2)

请勿使用黑色延续。

答案 1 :(得分:0)

这得到了错误lp:629916,已修复为https://launchpad.net/python-mode