1

我喜欢使用 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) 以使反斜杠延续缩进与括号延续相同?


编辑:虽然我很高兴整天只使用括号(python 毕竟,更像是 lisp ......),但我与使用反斜杠延续的其他人合作。当我按 TAB 时,Emacs 会弄乱缩进,我经常这样做是为了反射。能够编辑他们的文件并让 emacs 在处理反斜杠行延续时保持其所有缩进智能会很好。

4

2 回答 2

2

不要使用黑斜线延续。

于 2010-09-03T21:30:22.310 回答
0

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

于 2013-05-24T19:28:43.257 回答