12

私は行を 80 列未満に保つのが好きなので、次のような行をリファクタリングしたいと思うことがよくあります。

object.function(a_long_argument, another_long_argument, and_a_third)

これに:

object.function(a_long_argument,
                another_long_argument,
                and_a_third)

しかし、Sublime で最初の「,」の後に Enter キーを押すと、改行されてカーソルが数スペースだけインデントされます。Emacs がとても美しくするように、私がいる括弧または [] または {} に合わせたいのです。

これにはオプションがありますか?これのためのプラグインはありますか?自分で書く必要がありますか?

探してみましたが、何も見つかりませんでした。

編集:

さらに良いのは、いくつかの行またはバッファー全体を選択するためのショートカットまたはプラグインまたは何かであり、適切な場所で自動改行を試行できるようにすることです。コメントもリファクタリングします。言語固有にする必要がある場合は、主に Python と C++ 用にします。

4

1 に答える 1

16

Sublimeindent_to_bracketがカーソルをラップします。User/Preferences.sublime-settingsまたはUser/Python.sublime-settingsファイルに次の行を追加するだけです。

"indent_to_bracket": true 

残念ながら、これは現在、括弧でのみ機能するようです。中括弧と角括弧は、前の行のインデントに折り返されます。

于 2013-03-04T04:27:15.107 に答える