2012-06-04 4 views
6

Das Problem, auf das ich mich beziehe, ist das Einrückungsverhalten von Listen und anderen Dingen in Python in zwei Zeilen. Das Ergebnis ich suche ist für Sublime automatisch Einzug wie in diesem Beispiel, der Code ein wenig schöner zu machen:Hat jemand in Sublime Text 2 eine feste Zeilenfortsetzung (Python-Stil) gefunden?

def testmethod(argument1, argument2, 
       argument3, argument4): 
    pass 

Aber in Sublime, wenn Sie die Eingabetaste drücken nach Zeile 1, und dann die restlichen Argumente geben, diese passiert:

def testmethod(argument1, argument2, 
    argument3, argument4): 
    pass 

Offensichtlich ist dies (und uncompliant mit PEP 8 Stil Konventionen) nicht sehr gut lesbar ist. Ich googelte herum und fand ein paar ungelöste Threads, keine Lösungen. Ausführen der neuesten Version von Sublime Text 2 auf einem Mac. Jede Hilfe wäre willkommen.

+0

Das passiert nicht für mich. Ziehen Sie Leerzeichen zurück? –

+0

Ich kann auf diese Ebene einrücken, es tut das nicht automatisch. Ich hatte den Eindruck, dass die meisten IDEs die Zeilenfortsetzung automatisch auf den gleichen Wert wie den ersten Wert in der vorherigen Zeile eingerückt haben. – artemisc360

Antwort

3

Dies kann (teilweise) durch Zugabe festgesetzt:

"indent_to_bracket": true 

auf Ihre Packages/User/Preferences.sublime-settings Datei (Linux). Leider scheint es momentan nur für () und nicht {}[] zu funktionieren.

+0

Ich denke nicht, dass es eine ähnliche Einstellung gibt, wenn man eine doppelte Einrückung vorzieht (anstatt indent_to_bracket)? –