417 votes

Comment désactiver la mise en forme du code pour certaines parties du code en utilisant des commentaires?

Je voudrais désactiver sélectivement le formateur de code IntelliJ IDEA pour une partie du code tout comme je peux le faire dans Eclipse. Est-ce que IntelliJ prend en charge cette fonctionnalité, et si oui, comment l'utiliser?

1 votes

Documentation officielle pour sauter une partie du code en utilisant des commentaires : jetbrains.com/help/idea/…

0 votes

Cette fonctionnalité devrait être définitivement activée par défaut! Ce serait bien

738voto

Carlos Fonseca Points 206

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

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

IntelliJ IDEA v.2018+ :

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

IntelliJ IDEA v.2016+ :

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

IntelliJ IDEA v.14+ :

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

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


Assurez-vous que les marqueurs de contrôle du formateur dans les commentaires sont activés, comme le montre la figure suivante :

Préférence de contrôle du formateur

2 votes

Actuellement, @formatter:on (ou tout ce que vous définissez) ne fait rien à moins que @formatter:off ne soit déjà présent. Il existe probablement d'autres moyens d'arrêter le reformatage - ou d'empêcher l'éditeur de reformater automatiquement votre code. Recherchez vos préférences. Ce paramètre permet de contrôler les sections qui ne doivent pas être reformatées lors de l'exécution manuelle d'un "Reformat", par exemple.

106 votes

Vous devez aller dans Préférences -> Style de code -> Général -> Contrôle de formattage et cocher Activer les marqueurs de formattage dans les commentaires pour que cela fonctionne.

14 votes

Dans la version 14, cela se trouve dans Préférences > Éditeur > Style de code > Contrôle du formateur

187voto

Louis St-Amour Points 882

Note pour la réponse de Carlos avec @formatter:off et @formatter:on pour fonctionner, 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 de formatage, il y a une case à cocher

Découvert via Comment configurer IntelliJ IDEA pour ne pas formater certaines parties du code ?

IDEA-56995 Formatage de code désactivé par région en utilisant des commentaires

7 votes

Je veux désactiver ceci sur l'ensemble du projet

4 votes

Recherchez les préférences pour "Reformat" pour voir les cases à cocher pour plusieurs façons dont IntelliJ reformate automatiquement le code : en collant, en tapant une accolade fermante, à partir de modèles... Vous pouvez vraiment plonger dedans si vous souhaitez changer la fonctionnalité. Ce n'est pas toujours logique. Utilisez le support d'IntelliJ si vous avez une question, ou leur suivi de bogues si vous faites une suggestion.

1 votes

Il est également possible que l'activation des expressions rationnelles, puis l'utilisation de . comme instruction pour désactiver le formatage, puisse fonctionner. Tant que la première ligne de votre fichier peut être reformatée. Aucune garantie cependant. :)

32voto

olsli Points 647

Dans les fichiers XML, utilisez:

3 votes

Ne fonctionne pas dans les fichiers XML. Android Studio 3.4.1 basé sur Intelli-J.

0 votes

Cela ne fonctionne pas dans IntelliJ IntelliJ IDEA 2020.1.2 à moins que vous ne les activiez, dans la section "Fichier/Paramètres/Éditeur/Style de code", dans la section "Contrôle de formatage".

0 votes

Fonctionne dans Rider.

9voto

CrazyCoder Points 103123

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).

0voto

Holger Brandl Points 124

Il n'est actuellement pas possible d'exclure des fichiers entiers (comme les fichiers xml de données de test de régression) du formatage. Voir https://youtrack.jetbrains.com/issue/IDEA-167112

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X