Comment puis-je configurer NetBeans pour insérer des onglets au lieu d'un tas d'espaces?

115

Quand je Tabclique pour mettre du code en retrait, j'aime obtenir un vrai onglet. Cela signifie que lorsque je sélectionne cela, je n'ai qu'une seule grande chose sélectionnée. NetBeans insère 5 espaces au lieu d'une tabulation lorsque je frappe Tab. Est-ce que je peux changer cela?

openfrog
la source
7
Les tabstops de 5 sont vraiment inhabituels.
Anon.
3
La taille d'un onglet n'est qu'une opinion, mais en fait, insérer des espaces est la chose la plus stupide que vous puissiez faire si vous me le demandez.
chronométrage du
10
"Utiliser uniquement des espaces et ne pas mélanger les espaces avec des tabulations permet d'éviter les problèmes de différences, de correctifs, d'historique et d'annotations. L'utilisation d'espaces facilite également l'insertion de sous-indentations à granularité fine pour l'alignement interligne." github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
Le guide de style de codage PSR-2 indique que "le code DOIT utiliser 4 espaces pour l'indentation, pas les tabulations." comme l'a mentionné le commentateur précédent. Il est simplement bon d'être conscient lorsque vous vous écartez des normes.
Camden S.20
5
Le standard PSR n'est-il pas pour PHP? Pourquoi netbeans le force-t-il sur tout? L'onglet est plus naturel et intuitif .... vous utilisez l'espace pour l'espace et utilisez l'onglet pour l'indentation
Remian8985

Réponses:

155

Allez dans Outils-> Options-> Editeur-> Formatage et décochez Développer les onglets en espaces :

Développer les onglets en espaces

Assurez-vous également de choisir des valeurs cohérentes pour "Nombre d'espaces par retrait" et "Taille de l'onglet".


En outre, vous pouvez vérifier tous les éléments de la liste déroulante Langue et vous assurer qu'ils utilisent tous le paramètre général.

Utiliser le paramètre Toutes les langues

Vous pouvez également le modifier par projet. Cliquez avec le bouton droit sur l'icône du projet, sélectionnez Propriétés et passez en revue la catégorie Formatage .

Utiliser les options spécifiques au projet

Ces éléments de menu restent valides à partir de NetBeans 8.0.

Álvaro González
la source
7
A décoché partout "Développer les onglets en espaces". C'est un bug dans Netbeans. Il s'étendra TOUJOURS aux espaces.
openfrog
3
Apparemment, cela ne modifie pas les espaces précédents. Cela n'affecte que les lignes où vous modifiez l'indentation. Est-ce le cas? Vous pouvez essayer la commande "Source-> Format".
Álvaro González
30
Même problème ici mais je pense que je l'ai compris: si votre fichier actuel a des "indentations d'espace" à une distance impaire (comme 3, 5, ...), NetBeans essaiera d'être intelligent et indentera à ce niveau en utilisant des espaces si vous appuyez sur l'onglet. Définissez à la fois le taquet de tabulation et le nombre d'espaces par retrait sur 8, puis Source-> Format comme mentionné par Alvaro, puis vous obtenez la touche de tabulation pour insérer .. un onglet.
mvds le
7
@mvds: Super, ça marche! Vous pouvez également définir «Taille de l'onglet» sur 4. Elle doit juste être égale à «Nombre d'espaces par retrait».
PiTheNumber
1
@mvds votre méthode a fonctionné! Je devais juste définir le "nombre d'espaces par retrait" et la "taille de l'onglet" à la même valeur et cela a fonctionné! Les deux à 4 ou les deux à 8. Merci!
Jo Smo
70

Cela semble fonctionner si vous sélectionnez la même valeur pour "Nombre d'espaces par retrait" et "Taille de l'onglet", après avoir décoché l'option "Développer les onglets en espaces", dans Outils -> Options -> Editeur -> Formatage, par exemple:

[] Développer les onglets dans les espaces

Nombre d'espaces par retrait: [4]
Taille de l'onglet: [4]
....
grilix
la source
C'est également une solution pour la version 7.3 (MAC)
knagode
À propos, si jVi est installé, ces options doivent être définies via jVi config, les options standard pour tabwidth et shiftwidt ne fonctionneront plus
qed
Netbeans 8.0 et cette réponse m'ont vraiment aidé. Cela devrait être la bonne réponse à partir de 2014.
Omar Tariq
1
Vous devrez peut-être également sélectionner "Toutes les langues" dans la liste déroulante Langue pour que les options des onglets soient visibles. (Si j'ai un fichier Python ouvert, il utilise par défaut les paramètres spécifiques au langage Python.)
CrazyPyro
1
Je peux confirmer que cette méthode fonctionne dans Netbeans 8.0!
Jo Smo
6

Pour NetBeans 7.1.2,

J'avais besoin d'aller dans Outils -> Options -> Editeur -> Développer les onglets dans les espaces et décocher celui-là (assurez-vous d'avoir sélectionné "Toutes les langues"). Et mettez également un "8" pour le nombre d'espaces par retrait et la taille de l'onglet .

Avoir la même valeur là-bas ne fait pas l'affaire pour moi. Ça doit être 8.

TheSHEEEP
la source
5

Dans Outils-> Options-> Editeur-> Formatage, les onglets Développer les espaces doivent être décochés et le nombre d'espaces par retrait doit être égal à la taille de l'onglet . Vérifiez également lorsque vous changez la langue de Toutes les langues à d'autres là. Les options globales de remplacement doivent également être décochées.

Alexey
la source
0

Netbeans IDE 8.2 (OSX)

Aller au fichier -> Propriétés du projet (votre projet)

entrez la description de l'image ici

Sélectionnez la mise en forme dans les catégories :

entrez la description de l'image ici

Cliquez sur Modifier les options globales .

entrez la description de l'image ici

Cliquez ensuite sur Ok

entrez la description de l'image ici

  • Décocher: Développer les onglets dans l'espace .
  • Cliquez sur: Appliquer
  • Cliquez sur: OK

Si vous souhaitez définir un projet spécifique, alors:

  • Sélectionnez: utiliser les options spécifiques au projet .
  • Décocher: Développer les onglets dans l'espace .
  • Vous pouvez également sélectionner la langue (PHP)

entrez la description de l'image ici

Cliquez ensuite sur Ok

Nanhe Kumar
la source