Uzun satırlar nasıl otomatik olarak kırılır?

Googleweb'leri aradım, ancak (Python) dilde uygun şekilde uzun satırları otomatik olarak kesecek bir emacs paketi bulamadım. Örneğin:

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

usedList öğesinin en sağındaki s , dosyamdaki 80 sütununda ve satırın sonuna gelindiğinde, çok benzer bir komut vermek istiyorum. Mq / dolgu paragraf komutunu, bu satırı 'düzeltmek' ve şöyle görünmesi için:

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

Bu özel durumda ( ve birleştirme olan [ bitişiktir, bu yüzden [ ( veya [ karakteri) satırını keserim.

Bu bana emacs'ın yapabileceği bir şey gibi görünüyor ve muhtemelen (bir yerlerde), ve bana bir tüm lotta tuş vuruşlarını kaydeder. Dürüst olmak gerekirse, insanların paragrafları dolduramayan editörleri nasıl kullandığını bilmiyorum, ve eğer buna sahip olsaydım da aynı şekilde onsuz yaşamaya devam edemezdim.

5
Pep8ify python için bunu yapmak için harika bir programdır. Varsayılan olarak, uzun çizgiler yapmazsa, çalıştırdığınızda uzun satır bayrağını değiştirmeniz gerekir.
katma yazar Airsick, kaynak

1 cevap

çok satırlı bir deneme yapmalısınız. Konfigürasyon olmaksızın, tek bir tuşa basarak farklı beyaz alan politikaları arasında geçiş yapmanıza izin verir.

Tek yaptığım şey:

(use-package multi-line :bind ("C-;" . multi-line))
1
katma