2012-09-12 4 views
10
내가 80 열 이하 나의 선을 유지하고자

에서 LINEBREAK 후 괄호하는, 그래서 자주과 같은 줄 리팩토링 할이에정렬 들여 쓰기 숭고한 텍스트

object.function(a_long_argument, another_long_argument, and_a_third) 

:

object.function(a_long_argument, 
       another_long_argument, 
       and_a_third) 

하지만 첫 번째 ","다음에 Enter 키를 누를 때 Sublime에서는 커서가 몇 줄 정도 줄 바꿈됩니다. Emacs가 너무 아름답게하는 것처럼, 내가 가지고있는 paranthesis 또는 [] 또는 {}에 맞추고 싶습니다.

이 옵션이 있습니까? 이것에 대한 플러그인이 있습니까? 나는 나 자신을 써야 하나?

나는 그것을 찾으려고했지만 아무 것도 찾지 못했습니다.

편집 :

더 나은 바로 가기 일 또는 몇 행 또는 전체 버퍼를 선택하는 플러그인이나 뭐, 그것이 좋은 지점에서 자동 LINEBREAK하려고 할 것입니다. 리팩토링 의견도. 특정 언어 일 필요가있는 경우, 주로 Python 및 C++ 용으로 사용합니다.

+0

이 사실을 알고 싶습니다. 여기에 답을 얻지 못하면 [Sublime Forum] (http://www.sublimetext.com/forum/)에서 직접 Jon (ST2 개발자)에게 질문하는 것을 고려해보십시오. – AGS

+0

감사합니다. @AGS, 아무도 24 시간 내에 답변을하지 않으면이를 수행 할 것입니다. 나는 Stackoverflow가 숭고한 텍스트를위한 태그를 가지고 있기 때문에 여기에 숨어있을 것이라고 생각했다. – Gurgeh

+0

PEP-8에 따라 전체 Python 파일을 포맷하려면 PyTidy https://github.com/witsch/SublimePythonTidy –

답변

14

숭고의 indent_to_bracket이 커서를 감싸줍니다. 그냥 하나 귀하의 User/Preferences.sublime-settings 또는 User/Python.sublime-settings 파일에 다음 줄을 추가합니다 :

"indent_to_bracket": true 

불행하게도이는 현재 여전히 이전 행 들여 쓰기로 포장 괄호, 중괄호 대괄호로 작동하는 것 같다.

관련 문제