14

Wie ich den folgenden JavaScript-Code (genaue Tastenanschläge) Typ:Auto Einzug Methode in Sublime Text Verkettungs 3

myObject 
.doSomething() 
.doSomethingElse(); 

Ich würde erwarten, dass es automatisch die folgenden werden ...

myObject 
    .doSomething() 
    .doSomethingElse(); 

... wie jeder andere Programmierer, oder?

Wie aktiviere ich dies und warum ist es nicht standardmäßig aktiviert?

+0

Ich suche auch nach dieser Funktion. Hast du etwas gefunden? – japrescott

Antwort

13

Sie können Sublime Code formatter mit Unterstützung von JavaScript/JSON Beautifier verwenden, diese link zeigt Ihnen, wie Sie dieses Plugin verwenden.

Oder eine andere Art und Weise ist Ihr Code innerhalb Key Bindings - User Datei einzufügen:

{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}} 
+0

@japrescott Ich benutze keinen erhabenen Text mehr. Wenn dies für Sie funktioniert, werde ich diese Antwort akzeptieren. –

+0

Eingebauter 'reindent' formatiert den Code nicht wie erwartet. Im Gegensatz dazu wird es "typisiert", weil es so ist, wie "st3" es meint. – user2418306

0

Dies, weil erhaben geschieht smart_indent der nicht intelligent genug ist.

Sie können Einzug Post factum mit Code Formatter Plugin wie JsFomat beheben.

Oder den ersten verketteten Methodenaufruf präventiv einrücken. Die folgenden Zeilen haben dieselbe Einrücktiefe. Diese Lösung kann leicht durch die Schaffung neuer Schlüssel verbessert verbindlich:

 
    { 
     "keys": ["alt+enter"], 
     "command": "insert", 
     "args": {"characters": "\n\t"} 
    } 

Press alt+enter statt enter, tab für Newline zusätzliche Vertiefung zu haben.

Verwandte Themen