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 </​​em> 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