2012-09-12 44 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 

可惜,這只是目前似乎有括號,花括號和方括號的工作仍然換到前面的行縮進。