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-settingsUser/Python.sublime-settings文件中:

"indent_to_bracket": true 

不幸的是,目前这似乎只适用于括号,花括号和方括号仍然会换行到前一行缩进。

于 2013-03-04T04:27:15.107 回答