我喜欢使用 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 在处理反斜杠行延续时保持其所有缩进智能会很好。