Emacs の Python モードには、前の行の開き括弧に対して、括弧と括弧からの行継続を自動的にインデントする厄介な「機能」があります。だから私たちは次のようなものを得る
myfunc(a, b, c,
d, e, f)
これは、ファイル全体のインデントに一貫性がないように見えるだけでなく、次のようなものが得られるため、面倒です。
myfunc(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, (x,
y, z))
(これは通常、列のサイズに基づいて自動的に行われることを説明するために非常に長くしました)
myfunc にさらに引数を追加すると、すべてがx
.
最初の行よりも 4 スペース多く追加の行を常にインデントするようにします。に対する継続\
は正しいことをしているようです (ただし、私はめったに を使用しないため、100% 正しいとは言えません\
)。たとえば、上記に必要なものは次のようになります
myfunc(a, b, c,
d, e, f)
と
myfunc(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, (x,
y, z))
だから私は python-mode.el でバックスラッシュ行の継続を伴う適切なインデントの逆が欲しいと思います。