Ұзын сызықтарды қалай автоматты түрде үзуге болады?

Мен googleweb-ті іздестірдім, бірақ мен (python) тілге сай жолда автоматты түрде үзіліс жасайтын emacs пакетін таба алмадым. Мысалға:

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

usedList оң жағындағы s файлындағы 80-бағанда орналасқан және сызықтың соңына жеткенде, маған ұқсас пәрменді ұсынғым келеді Mq / fill-paragraph командасының біреуін осы түзету үшін және келесідей етіп жасаңыз:

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

Бұл арнайы жағдайда () және join деген қосылуға жақын [ (Неғұрлым типтік жағдайда, бірінші () немесе [ таңбасындағы жолды сызып тастайды.)

Бұл маған эмокстің жасай алатын бір нәрсеге ұқсайды және, мүмкін, (бір жерде), ол мені бүтін лотта пернетақтасын құтқарады. Шынымды айтсам, адамдарда абзацтарды толтыра алмайтын редакторларды қалай пайдаланатындығын білмеймін, егер менде болса, онсыз өмір сүре алмаймын.

5
Бұл параграфтарды толтыру туралы емес, бірақ автоматты кодтық пішімдеу, таңғажайып қиын мәселе . Сіз бұл бағдарламаны сыртқы бағдарламаны табуда көбірек табысқа ие боласыз, одан кейін кодының үстінен іске қосасыз.
қосылды автор ICodeForCoffee, көзі
Pep8ify - бұл python үшін мұны орындаудың тамаша бағдарламасы. Әдепкі бойынша ол ұзақ сызықтарды жасамайды, бірақ оны іске қосқан кезде ұзын жолдың жалаушасын ауыстыру қажет.
қосылды автор Airsick, көзі

1 жауаптар

Сіз көп-лайн әрекетін беруіңіз керек. Конфигурациясыз, ол бір пернені басу арқылы әртүрлі ақ кеңістіктегі саясаттарды айналдыруға мүмкіндік береді.

Мұны тек:

(use-package multi-line :bind ("C-;" . multi-line))
1
қосылды