2012-09-12 42 views
10

我想保持低于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键时,它只是换行符并将光标缩进几个空格。我希望它与我所在的paranthesis或[]或{}保持一致,就像Emacs那样精美。

有没有这个选项?有没有插件?我必须自己写吗?

我已经试过寻找它,但我还没有找到任何东西。

编辑:

更妙的是一个快捷方式或插件或东西选择几排,或整个缓冲区,让它尝试在良好的点自动断行。重构评论。如果它必须是语言特定的,我希望它主要用于Python和C++。

+0

我想知道这一点。如果您在这里没有得到答案,请考虑询问Jon(ST2的开发人员),直接访问[Sublime Forum](http://www.sublimetext.com/forum/)。 – AGS

+0

感谢@AGS,如果24小时内没有人回答,我会这样做。我认为,因为Stackoverflow有一个用于崇高文本的标签,他会潜伏在这里。 – Gurgeh

+0

要根据PEP-8格式化整个Python文件,您可以使用PyTidy https://github.com/witsch/SublimePythonTidy –

回答

14

Sublime的indent_to_bracket将为您包装光标。就在下面一行添加到您的任一或User/Preferences.sublime-settings文件User/Python.sublime-settings

"indent_to_bracket": true 

可惜,这只是目前似乎有括号,花括号和方括号的工作仍然换到前面的行缩进。