Comment désactiver la mise en forme du code pour une partie du code en utilisant des commentaires?

Réponses:

542

Depuis la version 13, il est possible d'envelopper le code avec

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

IntelliJ IDEA v.14 +:

Préférences> Éditeur> Style de code> Contrôle du formateur

IntelliJ IDEA v.2016 +:

Préférences> Éditeur> Style de code

IntelliJ IDEA v.2018 +:

Fichier> Paramètres> Éditeur> Style de code

Vous pouvez modifier les marqueurs de contrôle du formateur, tant qu'ils sont dans des commentaires.

Carlos Fonseca
la source
1
Actuellement, @formatter:on(ou tout ce que vous définissez) ne fait rien sauf s'il @formatter:offétait déjà présent. Il existe probablement d'autres façons de désactiver le reformatage - ou de faire en sorte que l'éditeur ne reformate pas automatiquement votre code. Recherchez vos préférences. Ce paramètre sert à contrôler les sections qui ne doivent pas être reformatées lors de l'exécution manuelle d'un "Reformatage", par exemple.
Louis St-Amour
85
Vous devez aller dans Preferences-> Code Style-> General-> Formatter Controlet vérifier Enable formatter markers in commentsque cela fonctionne.
Heath Borders
13
En 14, c'est dans Préférences> Éditeur> Style de code> Contrôle du formateur
Emerson Farrugia
3
Dans la version 2016.x, il se trouve dans Paramètres> Éditeur> Style de code.
Philippe
9
Pourquoi cette option est-elle désactivée par défaut? Il semble très utile de mettre des marqueurs dans le code et de restreindre le formatage pour toute l'équipe.
Timur Yarosh
173

Remarque pour la réponse de Carlos @formatter:offet @formatter:onpour travailler, vous devrez peut-être d'abord activer la préférence:

Dans les Préférences IntelliJ, sous Style de code, Général, Contrôle du formateur, il y a une case à cocher "Activer les marqueurs du formateur dans les commentaires"

Découvert via Comment configurer intellij-idea sans formater une partie du code?

IDEA-56995 Mise en forme du code désactivée par région à l'aide des commentaires

Louis St-Amour
la source
7
Je veux désactiver cela sur l'ensemble du projet
mmm
4
Recherchez des préférences pour "Reformater" pour voir les cases à cocher pour un certain nombre de façons dont IntelliJ reformate automatiquement le code: lors du collage, lors de la frappe d'une accolade de fermeture, à partir de modèles ... Vous pouvez vraiment creuser si vous souhaitez modifier la fonctionnalité. Non pas que cela ait toujours du sens. Utilisez le support d'IntelliJ si vous posez une question, ou leur traqueur de bogues si vous faites une suggestion.
Louis St-Amour
1
Il est également possible que l'activation d'expressions régulières, puis l'utilisation .comme instruction de formateur hors fonction puisse fonctionner. Tant que la première ligne de votre fichier peut être reformatée. Aucune garantie cependant. :)
Louis St-Amour
26

Dans les fichiers xml, utilisez:

<!-- @formatter:off -->
<!-- @formatter:on -->
olsli
la source
2
Ne fonctionne pas dans les fichiers xml. Android Studio 3.4.1 basé sur Intelli-J.
Vito Valov
Cela ne fonctionne pas dans IntelliJ IntelliJ IDEA 2020.1.2 sauf si vous activez ensuite, dans «Fichier / Paramètres / Éditeur / Style de code», dans la section «Contrôle du formateur».
Tony Falabella
9

Réponse obsolète de 2010:

Non, ce n'est pas possible pour le moment, j'ai soumis un nouveau problème que vous pouvez suivre.

En tant que solution temporaire, vous pouvez utiliser le plug-in de formateur externe pour IDEA qui peut utiliser le formateur de code Eclipse (je n'ai pas vérifié si cette option particulière est prise en charge).

CrazyCoder
la source
2
ty pour votre soumission de problème, même quand il y a 5 ans - aujourd'hui, cela m'a aidé :-)
Gizzmo