Как разбить длинные линии автоматически?

Я искал googlewebs, но мне не удалось найти пакет emacs, который автоматически сломал бы длинные строки на языке (Python) соответствующим образом. Например:

    def _formatDependencyList(usedList):
        if len(usedList) == 0:
            return '(This thing does not use modules)'
        return ', '.join([_escapeUnderscores(_getBaseNameHead(s)) for s in usedList])

s в самом правом наименовании usedList находится в столбце 80 в моем файле и, дойдя до конца строки, я хотел бы выпустить команду, команду Mq / fill-paragraph , чтобы исправить эту строку и сделать ее следующей:

        return ', '.join([
                _escapeUnderscores(_getBaseNameHead(s)) for s in usedList])

В этом специальном случае ( и [, которые следуют за join ) смежны, поэтому я бы разбил строку после [. (В более типичном случае я бы разбил строку на первый символ ( или [).

Это кажется мне чем-то, что может сделать emacs, и, вероятно, делает (где-то), и это спасло бы меня целые lotta </​​em> нажатия клавиш. Честно говоря, я не знаю, как люди используют редакторов, которые не могут заполнять абзацы, и если бы у меня было это, я тоже не смог бы продолжать жить без него.

5
Речь идет не о заполнении абзацев, а о автоматическом форматировании кода, удивительно тяжелая проблема . У вас будет больше успеха, если вы найдете внешнюю программу, а затем запустите ее над своим кодом.
добавлено автор ICodeForCoffee, источник
Pep8ify - отличная программа для этого для python. По умолчанию, хотя он не выполняет длинные строки, вам нужно переключить флаг длинной строки при ее запуске.
добавлено автор Airsick, источник

1 ответы

Вы должны попробовать многострочный . Без конфигурации он позволяет вам циклически выполнять различные политики пробела с помощью одного нажатия клавиши.

Все, что я делаю, это:

(use-package multi-line :bind ("C-;" . multi-line))
1
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community