web-dev-qa-db-fra.com

Style de contrôle: toujours recevoir Le fichier contient des caractères de tabulation (il s'agit de la première instance)

J'utilise Checkstyle for Java dans Eclipse IDE. Je ne sais pas dans tous les fichiers Java, à la deuxième ligne, je reçois toujours un avertissement dans Checkstyle:

Le fichier contient des caractères de tabulation (il s’agit de la première instance).

public class Percolation {
    private boolean[][] grid;
...
}

Lorsque j'ai tapé: public class Percolation {, appuyez sur Entrée, Eclipse créera un retrait pour moi, puis je taperai private boolean[][] grid;. Mais je reçois toujours cet avertissement.

S'il vous plaît dites-moi comment résoudre ce problème. (Je ne veux pas désactiver cet avertissement, car c'est un must. Une autre personne vérifiera à nouveau mon dossier).

Merci :)

20
hqt

Dans Eclipse, sélectionnez Préférences> Général> Editeurs> Éditeurs de texte Et cochez la case "Insérer des espaces pour les onglets". Ensuite, il va mettre en retrait avec des espaces au lieu de tabulations.

20
TimK

étape 1 Dans Eclipse, Préférence> Java> Code Style> Formatter. Modifier le profil actif (si vous ne souhaitez pas modifier le profil intégré, créez un nouveau profil). Sous "Profil actif:" il y a une boîte de dialogue déroulante .. à côté, cliquez sur "Modifier ..." qui ouvre la boîte de dialogue d'édition. Sous l'onglet "Indentation", vous trouverez Stratégie de tabulation . Modifiez la stratégie de tabulation de Mélangé en Espace uniquement & appliquez les modifications. 

étape 2 Retour à votre perspective Eclipse, naviguez dans la barre de menus: Source> Formater un élément (et non "Format") et enregistrez.

Exécutez checkstyle, vous ne trouverez pas "Fichier Caractère de tabulation: le fichier contient des caractères de tabulation (il s’agit de la première instance)". avertissement plus.

Visualiser la différence en activant les caractères d'espacement que vous trouverez dans la barre d'outils.

21
JToddler

une autre possibilité consiste à rechercher et remplacer: -> replaceAll

5
Felix Schmidt

Je faisais également face au problème mais j'ai eu les solutions. 

Étape 1 : Allez à Fenêtre> Préférences> Style de contrôle.

Étape 2 : Dans le côté droit, vous verrez les configurations de contrôle global. Vous constaterez que Deux configurations sont disponibles. Sélectionnez la configuration avec Eclipse et cliquez sur le bouton Définir par défaut et cliquez surOK.

J'espère que cela résoudra votre problème.

2
Nitesh Gupta

Pour le code Java:

étape 1 Dans Eclipse, Preference > Java > Code Style > Formatter. Créez un nouveau profil et initialisez-le avec le profil par défaut. Il y a une boîte de dialogue déroulante .. à côté d'elle, cliquez sur "Modifier ..." pour ouvrir la boîte de dialogue d'édition. Sous l'onglet "Indentation", vous trouverez la stratégie d'onglets. Modifiez la stratégie d'onglets de Mixte à "Espace uniquement" et appliquez les modifications. 

étape 2 Corrigez l'indentation de votre code avec ctrl+I. Il remplacera Tab par Space.

2
Gagan Mani

Pour l'éditeur Java

Cliquez sur Fenêtre »Préférences Développez Java» Code StyleCliquez sur Formateur Cliquez sur le bouton Modifier Cliquez sur l'onglet Indentation Sous Paramètres généraux, définissez la stratégie de tabulation sur: Espaces uniquement. ad nauseum pour appliquer les modifications.

Pour les autres éditeurs, référez-vous ici Comment changer Eclipse pour utiliser des espaces au lieu d’onglets?

0