2010-07-30 2 views
175

Desidero disattivare selettivamente the IntelliJ IDEA code formatter per una parte del codice just like I can in Eclipse. IntelliJ supporta questa funzione e, in caso affermativo, come la utilizzo?Come disabilitare la formattazione del codice per alcune parti del codice usando i commenti?

+2

Ho aggiornato il link. –

+0

Documentazione ufficiale per saltare alcune parti del codice utilizzando i commenti: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –

risposta

302

A partire dalla versione 13 è possibile avvolgere il codice con

// @formatter:off 
... 
// @formatter:on 

Nelle versioni 2016.x attivarlo nel Preferenze> Editor> codice di stile. (Grazie Philipe)

Nella versione 14, attivarla nel Preferenze> Editor> Codice di stile> Formatter controllo (Grazie Emerson Farrugia)

+0

Questo * not * sembra funzionare in JSPs però :-( – DerMike

+0

Cosa @formatter: su cosa dovrebbe fare quando non può essere disattivato ... – momomo

+1

Attualmente, '@formatter: on '(o qualunque cosa tu definisca) non fa nulla a meno che' @formatter: off' fosse già presente.Probabilmente ci sono altri modi per disattivare la riformattazione - o far sì che l'editor non riformatti automaticamente il tuo codice. sezioni di controllo che non devono essere riformattate quando si esegue manualmente un "Riformattazione", ad esempio –

8

risposta obsoleto a partire dal 2010:

No, non è possibile in questo momento, ho submitted a new issue cui è possibile tenere traccia.

Come soluzione temporanea è possibile utilizzare external formatter plug-in per IDEA che può utilizzare il programma di formattazione del codice Eclipse (non ho controllato se questa particolare opzione è supportata).

+2

ty per l'invio del problema, anche quando è 5 anni fa - oggi mi ha aiutato :-) – Gizzmo

114

Nota per la risposta Carlos' di @formatter:off e @formatter:on al lavoro, potrebbe essere necessario per consentire la preferenza prima:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

(Discovered via How to config intellij-idea not format some part of the code?)

+5

Voglio disabilitarlo su tutto il progetto – momomo

+4

Cerca le preferenze per "Riformattare" per vedere le caselle di controllo per alcuni dei modi in cui il codice di riformattazione di IntelliJ automaticamente: su incolla, su una parentesi graffa di chiusura, da modelli ... Puoi davvero scavare in se vuoi cambiare la funzionalità.Non che abbia sempre senso. Usa il supporto di IntelliJ se fai una domanda, o il loro bug tracker se fai un suggerimento. –

+1

È ugualmente possibile abilitare le espressioni regolari, quindi usare '.' poiché l'istruzione di formattazione può funzionare. Finché la prima riga del tuo file può essere riformattata. Nessuna garanzia però. :) –

16

in file XML utilizzano:

<!-- @formatter:off --> 
<!-- @formatter:on -->