代码之家  ›  专栏  ›  技术社区  ›  Mr Fooz

在python-mode.el中使用反斜杠行连续性进行正确的索引

  •  1
  • Mr Fooz  · 技术社区  · 14 年前

    我喜欢使用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 回复  |  直到 14 年前
        1
  •  2
  •   Allen    14 年前

    不要使用黑斜杠连续体。