Come si modifica il codice di formattazione automatica intellij? [chiuso]

13

IntelliJ ha qualche formattazione dispari con codice Javascript e sto cercando di capire come farlo smettere di formattare in questo modo. Ogni volta che unisco le funzioni jQuery insieme, rientra nel codice creato automaticamente come questo:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

Voglio che assomigli a questo:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

Come posso cambiare questo?

    
posta intargc 04.09.2011 - 19:40
fonte

2 risposte

11

Come @intarg menziona, nei commenti. Puoi modificare File|Settings|Code Style|General e nella scheda Javascript impostare Continuation Indent su 0 per Javascript.

Questo ti permetterà di ottenere la maggior parte di ciò che desideri. il problema è che il tuo codice è in realtà una dichiarazione lunga 1.

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

Non sono sicuro che ci sia un'opzione rilevante per prevenire un'interruzione di riga dopo focus(

Oh, e assicurati di avere la scheda di esempio del codice Javascript attiva quando cambi le opzioni, altrimenti non le cambierai per Javascript.

EDIT: Ora che ho guardato oltre. Il formattatore Javascript è codificato per aggiungere un'interruzione di riga in quel caso specifico, non esiste un'opzione per questo.

    
risposta data 05.09.2011 - 09:30
fonte
0

Tutte le impostazioni necessarie per controllare la formattazione del codice in intellij si trovano in File > Altre impostazioni > Impostazioni modello.

Se Javascript non è elencato (cioè non hai installato un plugin Javascript), puoi definire la formattazione del codice sotto la scheda Generale e poi la scheda Altro. Ci saranno opzioni per controllare il rientro e la spaziatura.

    
risposta data 04.09.2011 - 20:39
fonte

Leggi altre domande sui tag