Як аўтаматычна разбіць доўгія радкі?

Я шукаў 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 / запоўніць пункт каманда, каб «выправіць» гэтую адну лінію і зрабіць яго выглядаць наступным чынам:

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

У гэтым прыватным выпадку ( і [, якія ідуць далучыцца да прылягаюць, так што я б разарваць радок пасля [</код >. (У больш тыповым выпадку я б разарваць лінію на першым ( або [ сімвал.)

Гэта, мне здаецца, неяк, што Emacs можа зрабіць, і, верагодна, робіць (дзесьці), і гэта выратавала б мне Whole Lotta </​​EM> націск клавіш. Шчыра кажучы, я не ведаю, як людзі выкарыстоўваюць рэдактары, якія не могуць запоўніць пункты, і калі б я таксама меў гэта, я б таксама не ў стане працягваць жыць без яго.

5
Гаворка не ідзе пра запаўненне пунктаў, але аўтаматызавана фарматаванне кода, дзіўна складаная праблема . Вы будзеце мець больш поспеху знайсці знешнюю праграму, робячы гэта, затым запусціць яго на сваім кодзе.
дададзена аўтар ICodeForCoffee, крыніца
Pep8ify гэта выдатная праграма, каб зрабіць гэта для пітона. Па змаўчанні, хоць гэта не робіць доўгія радкі, вам трэба пераключыць сцяг доўгай радкі пры запуску.
дададзена аўтар Airsick, крыніца

1 адказы

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

Усё, што я зрабіць, гэта:

(use-package multi-line :bind ("C-;" . multi-line))
1
дададзена