14

Come ho tipo il seguente codice javascript (giusta combinazione di tasti):metodo trattino Auto concatenamento in Sublime Text 3

myObject 
.doSomething() 
.doSomethingElse(); 

mi aspetto che diventi automaticamente il seguente ...

myObject 
    .doSomething() 
    .doSomethingElse(); 

... come qualsiasi altro programmatore, giusto?

Come abilitare questo e perché non è abilitato per impostazione predefinita?

+0

Sto cercando anche questa funzione. Hai trovato qualcosa? – japrescott

risposta

13

È possibile utilizzare Sublime Code formatter con supporto JavaScript/JSON Beautifier, questo link mostrerà come utilizzare questo plug-in.

O un altro modo è quello di inserire il codice all'interno del file Key Bindings - User:

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

@japrescott In realtà non uso più il testo sublime. Se questo funziona per te, accetterò questa risposta. –

+0

Costruito in 'reindent' non formatta il codice come previsto. Al contrario, diventerà 'come digitato', perché è il modo in cui 'st3' pensa che dovrebbe essere. – user2418306

0

Questo accade perché sublime di smart_indent non è abbastanza intelligente.

È possibile correggere l'indentazione post factum utilizzando il plug-in del formatter del codice come JsFomat.

In alternativa, indentare preventivamente il primo richiamo del metodo concatenato. Le righe seguenti avranno lo stesso livello di rientranza. Questa soluzione può essere leggermente migliorata con la creazione di binding nuova chiave:

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

Press alt+enter invece di enter, tab per nuova linea per avere un'indentazione maggiore.

Problemi correlati