我喜欢使用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在处理反斜杠行连续性时保留所有缩进智能,那就太好了。