Comment puis-je utiliser les onglets pour l'indentation dans IntelliJ IDEA?


129

Comment puis-je utiliser des tabulations au lieu de plusieurs espaces pour l'indentation dans IntelliJ IDEA 11.0?

J'ai coché "Utiliser le caractère de tabulation" sous "Style de code"> "Général"> "Options de retrait par défaut". Et j'ai également essayé de cocher "Onglets intelligents", mais cela n'aide pas.

De la documentation :

Si cette case est cochée, les caractères de tabulation sont utilisés:

  • En appuyant sur la touche Tab
  • Pour l'indentation
  • Pour le reformatage du code

Sinon, des espaces sont utilisés à la place des tabulations.

Réponses:


58

IntelliJ IDEA 15

Uniquement pour le fichier actuel

Vous avez les options suivantes:

  1. Ctrl+ Shift+ A> écrivez "onglets"> double-cliquez sur "Vers les onglets"

    Vers les onglets

    Si vous souhaitez convertir des tabulations en espaces, vous pouvez écrire des "espaces", puis choisissez "Vers les espaces".

  2. Edition> Convertir les retraits> En onglets

    Pour convertir les tabulations en espaces, vous pouvez choisir «Vers les espaces» au même endroit.

Pour tous les fichiers

Les chemins dans les autres réponses ont été légèrement modifiés:

  • Fichier> Paramètres ...> Editeur > Style de code> Java> Tabulations et retraits> Utiliser le caractère de tabulation Utiliser le caractère de tabulation
  • Fichier> Autres paramètres> Paramètres par défaut ...> Editeur > Style de code> Java> Tabulations et retraits> Utiliser le caractère de tabulation
  • Fichier> Paramètres ...> Editeur > Style de code> Détecter et utiliser les retraits de fichiers existants pour l'édition
  • Fichier> Autres paramètres> Paramètres par défaut ...> Editeur > Style de code> Détecter et utiliser les retraits de fichiers existants pour l'édition

Il semble que cela n'a pas d'importance si vous cochez / décochez la case dans Paramètres ... ou dans Autres paramètres> Paramètres par défaut ... , car la modification d'une fenêtre sera disponible dans l'autre fenêtre.

Les modifications ci-dessus seront appliquées aux nouveaux fichiers , mais si vous souhaitez changer les espaces en tabulations dans un fichier existant , vous devez formater le fichier en appuyant sur Ctrl+ Alt+ L.


1
C'est ce que j'appelle une explication! Merci beaucoup. Je suis habitué aux espaces et j'avais mis les autres choses aussi, mais j'avais raté le reformatage.
geisterfurz007

210

Fichier > Paramètres > Editeur > Style de code > Java > Tabulations et retraits > Utiliser le caractère de tabulation

Remplacez l'arme de votre choix par Java si nécessaire.


5
Notez que si vous modifiez cela et remplacez également tous les onglets / espaces d'un fichier, vous devrez peut-être fermer et rouvrir le fichier pour que la détection soit corrigée après vos modifications.
mlissner

3
Une idée de pourquoi "Utiliser le caractère de tabulation" n'est pas activé par défaut?
Ivan Balashov

2
Les caractères de tabulation @IvanBalashov peuvent causer des problèmes de format lorsqu'ils sont affichés dans d'autres éditeurs de texte. De plus, certains langages, comme Python, peuvent être interrompus lorsque vous utilisez des tabulations au lieu d'espaces.
Cache Staheli

11
et que dois-je faire quand je veux avoir des tabulations comme indentation POUR TOUTES LES LANGUES ?? Dois-je vraiment cliquer sur 500 langues différentes et l'appliquer individuellement?
phil294

3
J'ai fait cela et IntelliJ utilise toujours des espaces (voir l'article why-wont-intellij-use-tabs )
doub1ejack

24

J'ai commencé à utiliser IntelliJ IDEA Community Edition version 12.1.3 et j'ai trouvé le paramètre à l'endroit suivant: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}

4
Je n'aurais pas trouvé cela sans votre réponse. Merci!
MegaMatt

2
Vous devrez peut-être désélectionner "Détecter l'indentation du fichier"
lowcrawler

14

Pour quiconque ne peut pas l'obtenir, une autre chose que vous devez décocher également

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

Mon IntelliJ version 15.0.4


1
Je vous remercie! Vous venez de sauver mon clavier.
Carl Bergquist

J'avais 2 espaces comme taille d'onglet et j'essayais depuis plusieurs jours de résoudre ce problème. C'est ainsi que j'ai résolu le problème. Merci beaucoup @visheshd
adi

10

Une autre option utile dans IDEA pour désactiver ou garder coché si vous en avez vraiment besoin:

Preferences -> Code Style -> Detect and use existing file indents for editing

si votre équipe va passer au formatage des onglets avec du code existant écrit avec des espaces, décochez cette case


8

Avez-vous essayé .editorconfig ? Vous pouvez créer ce fichier à la racine de votre projet et configurer l'indentation pour différents types de fichiers. Votre code sera automatiquement formaté. Voici l'exemple:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2

Ce fichier remplace tout autre élément dans les paramètres intellij. Il est très important de vérifier d'abord ce fichier.
Arashsoft

Ayant tout essayé - accepté ou non - sur cette page, c'est la seule chose qui a surmonté la main lourde des espaces (Macos, Intellij CE 2018.3.4, fichier .rs existant).
cloudsurfin

0

Ma version Intellij est 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)

0

Pour développer la réponse de @Dmitiri Algazin: les paramètres des langues individuelles sont remplacés par le paramètre général

Preferences -> Code Style -> Detect and use existing file indents for editing

Donc, si vous vous demandez pourquoi vos nouveaux paramètres sont ignorés après avoir modifié vos paramètres pour une langue spécifique, il est possible que cette case soit cochée.

En remarque; la modification des paramètres par défaut crée automatiquement un clone de profil de paramètres (c'est-à-dire Default(1)) qui, je suppose, est en place afin que les paramètres IDE par défaut ne soient jamais écrasés.

Il est un peu déroutant au début, vraiment, de savoir si la modification des Defaultparamètres ou Project Settingsva avoir un effet sur votre projet, car vous pouvez sélectionner Defaultdans le menu déroulant, puis modifier à partir de là.

Si vous ne souhaitez pas continuer à voir des clones aléatoires de Default remplissant vos profils de paramètres, modifiez directement les paramètres du projet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.