どのように長い行を自動的に壊すのですか?

私はgooglewebsを検索しましたが、(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列目にあり、行末まで来ています。この1行を '修正'して次のようにするには、 Mq / fill-paragraph

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

この特殊なケースでは、[join の後にあります。 >(より典型的な例では、最初のまたは [

これは私にはemacsがやることができ、おそらく(どこかで)できることのように思え、全ロタのキーストロークを節約します。正直なところ、私は段落を埋めることができない編集者を人々がどのように使用しているのかわかりません。もし私もこれを持っていれば、それもなくても生き続けることができなくなります。

5
追加された
ビュー: 4
段落を埋めるのではなく、自動コード書式設定ではなく、驚くほど難しい問題です。あなたは、これを行う外部プログラムを見つけることでより多くの成功を収め、あなたのコードでそれを実行します。
追加された 著者 ICodeForCoffee,
Pep8ifyはPythonのためにこれを行う素晴らしいプログラムです。デフォルトでは長い行はしませんが、実行するときに長い行フラグを切り替える必要があります。
追加された 著者 Airsick,

1 答え

複数行を試してみてください。設定がなければ、単一のキーを押すだけで、異なるホワイトスペースポリシーを繰り返すことができます。

私がしているのは、

(use-package multi-line :bind ("C-;" . multi-line))
1
追加された