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?
risposta
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)
Questo * not * sembra funzionare in JSPs però :-( – DerMike
Cosa @formatter: su cosa dovrebbe fare quando non può essere disattivato ... – momomo
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 –
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).
ty per l'invio del problema, anche quando è 5 anni fa - oggi mi ha aiutato :-) – Gizzmo
Nota per la risposta Carlos' di @formatter:off
e @formatter:on
al lavoro, potrebbe essere necessario per consentire la preferenza prima:
(Discovered via How to config intellij-idea not format some part of the code?)
Voglio disabilitarlo su tutto il progetto – momomo
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. –
È 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ò. :) –
in file XML utilizzano:
<!-- @formatter:off -->
<!-- @formatter:on -->
Ho aggiornato il link. –
Documentazione ufficiale per saltare alcune parti del codice utilizzando i commenti: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –