Come disabilitare la formattazione del codice per alcune parti del codice usando i commenti?


Risposte:


542

Dalla versione 13 è possibile racchiudere il codice con

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

IntelliJ IDEA v.14 +:

Preferenze> Editor> Stile codice> Controllo formattatore

IntelliJ IDEA v.2016 +:

Preferenze> Editor> Stile codice

IntelliJ IDEA v.2018 +:

File> Impostazioni> Editor> Stile codice

È possibile modificare i marcatori di controllo del formatter, purché nei commenti.


1
Attualmente @formatter:on(o qualunque cosa tu definisca) non fa nulla se non @formatter:offera già presente. Esistono probabilmente altri modi per disattivare la riformattazione o impedire all'editor di non riformattare automaticamente il codice. Cerca le tue preferenze. Questa impostazione controlla le sezioni che non devono essere riformattate quando si esegue manualmente un "Riformattazione", ad esempio.
Louis St-Amour,

85
Devi andare su Preferences-> Code Style-> General-> Formatter Controle verificare Enable formatter markers in commentsche funzioni.
Heath Borders,

13
In 14, questo è in Preferenze> Editor> Stile codice> Controllo formattazione
Emerson Farrugia,

3
Nella versione 2016.x si trova in Impostazioni> Editor> Stile codice.
Philippe,

9
Perché questa opzione è disabilitata per impostazione predefinita? Sembra molto utile inserire marcatori nel codice e limitare la formattazione per l'intero team.
Timur Yarosh,

173

Nota per la risposta di Carlos @formatter:offe @formatter:onper funzionare, potrebbe essere necessario abilitare prima la preferenza:

In Preferenze IntelliJ, in Stile codice, Generale, Controllo formattatore è presente una casella di controllo "Abilita marcatori formatter nei commenti"

Scoperto tramite Come configurare intellij-idea non formattare una parte del codice?

IDEA-56995 Formattazione del codice disabilitata per regione mediante commenti


7
Voglio disabilitarlo su tutto il progetto
mmm

4
Cerca le preferenze di "Riformatta" per visualizzare le caselle di controllo per alcuni dei modi in cui IntelliJ riformatta il codice automaticamente: incollando, digitando una parentesi graffa di chiusura, dai modelli ... Puoi davvero scavare 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.
Louis St-Amour,

1
È anche possibile che abilitare le espressioni regolari, quindi usare .come formatter off le istruzioni possa funzionare. Fintanto che la prima riga del file può essere riformattata. Nessuna garanzia però. :)
Louis St-Amour,

26

Nei file XML utilizzare:

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

2
Non funziona nei file XML. Android Studio 3.4.1 basato su Intelli-J.
Vito Valov,

Non funziona in IntelliJ IntelliJ IDEA 2020.1.2 a meno che non si abiliti quindi, in "File / Impostazioni / Editor / Stile codice", nella sezione "Controllo del formatter".
Tony Falabella,

9

Risposta obsoleta dal 2010:

No, al momento non è possibile, ho inviato un nuovo numero che è possibile rintracciare.

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


2
grazie per la presentazione del problema, anche quando sono trascorsi 5 anni - oggi mi ha aiutato :-)
Gizzmo,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.