web-dev-qa-db-fra.com

NetBeans peut-il supprimer les espaces de fin et changer les onglets en espaces lors de l'enregistrement?

Je viens de commencer à utiliser NetBeans et j'essaie de trouver comment:

  1. Faites en sorte que les espaces de fin soient supprimés lors de l'enregistrement. Je sais que vous pouvez l'invoquer manuellement, mais c'est ennuyeux si vous oubliez. Peut-il être fait automatiquement lors de la sauvegarde? Je veux que cela soit fait car il maintient le code propre, car c'est vraiment ennuyeux lorsque vous vous déplacez dans le code et que le curseur de texte va partout à cause des espaces de fin que vous ne voyez pas, et parce que les espaces de fin ont des effets inattendus sur HTML mises en page et autres trucs.

  2. Faites en sorte que les tabulations soient automatiquement transformées en 4 espaces pendant que vous tapez plutôt que de convertir lors de l'enregistrement, ou pire, uniquement lors d'un appel manuel.

55
cappuccino

[Original] Pour votre première question, comment configurer NetBeans pour supprimer les espaces de fin, la réponse est qu'il n'y a aucun paramètre (pour le moment) pour contrôler cela. Cela se produit automatiquement, mais pas à chaque ligne. L'espace est uniquement supprimé des lignes que vous modifiez (ou du fichier entier s'il est appelé manuellement). Voir l'entrée de blog de Petr Pisl intitulée " Suppression des espaces de fin " pour une explication plus complète. (Notez que même s'il blogue sur les fonctionnalités PHP de NetBeans, cette fonctionnalité particulière s'applique à l'éditeur de base partagé par toutes les langues prises en charge par NetBeans.)

[Update] Cette fonctionnalité est disponible à partir de la version 7.0, comme l'ont souligné d'autres dans les commentaires et réponses au dessous de.

Pour votre deuxième question, paramétrez l'éditeur pour qu'il crée automatiquement des tabulations dans les espaces lorsque vous tapez, vous pouvez trouver ce paramètre dans les options de mise en forme de l'éditeur:

  1. Cliquez sur le menu Outils, et choisissez Options
  2. Cliquez sur Editor dans la rangée d'icônes du haut
  3. Cliquez sur l'onglet Formatage
  4. Dans le champ Langue, assurez-vous que Toutes les langues est sélectionné
  5. Dans le champ Catégorie, assurez-vous que Onglets et retraits est sélectionné
  6. Cochez la case pour Développer les onglets en espaces
  7. Pour chaque langue supplémentaire disponible dans le champ Langue, vérifiez que Remplacer les options globales n'est pas coché, ou que Développez les onglets en espaces est également vérifié pour cette langue.
  8. Cliquez sur [~ # ~] ok [~ # ~]

Cela garantira que lorsque vous appuyez sur la touche de tabulation, le nombre d'espaces spécifié est inséré plutôt qu'un caractère de tabulation. Comme ci-dessus avec la suppression des espaces, tous les onglets existants dans le fichier sont laissés tels quels, sauf si vous appelez la commande manuelle pour modifier l'intégralité du fichier. (De plus, même si vous éditez une ligne avec des tabulations - en laissant les tabulations en place - l'éditeur ne les convertira pas en espaces. Seules les nouvelles instances de frappe de la touche TAB sont contrôlées par cette option.)

24
RobertB

Pour la première question, NetBeans 7.0+ a maintenant une solution intégrée. Vous pouvez le trouver dans:

Sur NetBeans 7:

Outils> Options> Éditeur> Général> Lors de l'enregistrement de fichiers> Supprimer les espaces de fin: Jamais/Toujours/Pour les lignes modifiées uniquement

Sur NetBeans 8/9:

Outils> Options> Éditeur> Lors de l'enregistrement> Supprimer les espaces de fin de: Aucune/Toutes les lignes/Lignes modifiées uniquement

108
Gregoire

Outils> Options> Éditeur> Lors de l'enregistrement> Supprimer les espaces de fin de : Aucune/Toutes les lignes/Lignes modifiées uniquement

C'est à partir de Netbeans 7.3, selon Webmut .

17
jameshfisher

Pour netbeans 7.4+

Windows - Outils> Options> Éditeur> Lors de l'enregistrement> Supprimer les espaces de fin de: Aucune/Toutes les lignes/Lignes modifiées uniquement

Mac - Netbeans> préférences> Options> Éditeur> Lors de l'enregistrement> Supprimer les espaces de fin de: Aucune/Toutes les lignes/Lignes modifiées uniquement

Vous pouvez également définir cela comme spécifique à la langue. Vous pouvez également définir un reformatage lors de l'enregistrement.

7
Biswajit Maji

si vous souhaitez supprimer manuellement tous les espaces de fin du fichier UNIQUEMENT UNE FOIS, vous pouvez appeler manuellement l'action 'Supprimer les espaces de fin' du menu Source.

Source -> Supprimer les espaces de fin

2
Eugene Kaurov