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