Правильная независимость с продолжением обратной косой черты в python-mode.el - PullRequest
1 голос
/ 03 сентября 2010

Мне нравится использовать 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, скорее всего, как шуметь, как ...), я сотрудничаю с другими, которые используют продолжения обратной косой черты. Emacs портит отступ, когда я нажимаю TAB, что я часто делаю как рефлекс. Было бы неплохо иметь возможность редактировать их файлы и иметь в emacs все свои отступы при работе с продолжением обратной косой черты.

Ответы [ 2 ]

2 голосов
/ 04 сентября 2010

Не используйте продолжения черной косой черты.

0 голосов
/ 24 мая 2013

Это получило ошибку LP: 629916, исправлено в https://launchpad.net/python-mode

...