Saisie automatique du code sur Eclipse

99

Je veux qu'Eclipse me suggère automatiquement toutes les options possibles, pendant que j'écris un nom de variable / classe ou un mot-clé, comme dans Flash Develop ou Visual Studio.

C'est possible?

Sinon, avec quel IDE Java puis-je obtenir cela?

Je demande spécifiquement un moyen d' obtenir automatiquement la même chose que j'obtiens en utilisant CTRL+ Space, pendant que je tape.

Marcelo Assis
la source

Réponses:

213

Vous pouvez également définir la saisie semi-automatique pour qu'elle s'ouvre automatiquement lors de la saisie.

Aller à Preferences> Java> Editor> Content Assistet d' écrire .abcdefghijklmnopqrstuvwxyzdans le Auto activation triggers for Javachamp.

Voir cette question pour plus de détails.

Oshai
la source
11
Je pense que l'ajout des lettres majuscules serait pratique. J'ai ajouté._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Md. Abu Nafee Ibna Zahid
1
Ils devraient en faire le comportement par défaut pour eclipse.
Amr Lotfy
Je ne peux pas croire que nous sommes déjà en 2020 lorsque presque tous les autres éditeurs et IDE comme VSCode et IDEA l'ont déjà fait par défaut il y a longtemps, Eclipse a encore besoin que les utilisateurs le définissent manuellement ...
Jonathan
22

Utilisez le Ctrl+Spaceraccourci pour obtenir toutes les options de saisie semi-automatique disponibles dans un contexte particulier dans l'éditeur.

La saisie semi-automatique vous permettra également d'insérer des modèles de code personnalisés dans l'éditeur, avec des espaces réservés pour diverses entrées. Par exemple, tenter de compléter automatiquement le mot «test» dans un éditeur Java, dans le contexte d'un corps de classe, vous permettra de créer un test unitaire utilisant JUnit; vous devrez cependant coder le corps de la méthode. Certains modèles de code comme le premier sont prêts à l'emploi.

Options de configuration intéressantes

  • Délai d'activation automatique. Si la liste des options de saisie semi-automatique met trop de temps à apparaître, le délai peut être réduit depuis Windows -> Préférences -> Java -> Editeur -> Content Assist -> Délai d'activation automatique (spécifiez le délai réduit ici).
  • Déclencheur d'activation automatique pour Java. Accessible dans le même volet, il s'agit du .personnage par défaut. Lorsque vous venez de saisir typeA.et que vous vous attendez à voir les membres pertinents accessibles, la liste de saisie semi-automatique apparaîtra automatiquement avec les membres appropriés, sur ce déclencheur.
  • Types de proposition. Si vous ne souhaitez pas voir les propositions d'une variété particulière, vous pouvez les désactiver depuis Windows -> Préférences -> Java -> Editeur -> Content Assist -> Avancé. Je désactive généralement les propositions de la plupart des types, à l'exception des propositions Java et Template. Appuyez plusieurs fois sur Ctrl + Espace pour parcourir des propositions de différents types.
  • Propositions de modèles. Celles-ci sont différentes de votre série de propositions d'usine. Vous pouvez ajouter vos modèles de code ici; il est accessible depuis Windows -> Préférences -> Java -> Editeur -> Modèles. La configuration des modèles existants est autorisée, tout comme l'ajout de nouveaux modèles. Réservez cependant l'utilisation pour les tâches de saisie fastidieuses qui n'ont pas encore de modèle.
Vineet Reynolds
la source
2

Fenêtre -> Préférences -> Java -> Editeur -> content assist> enter

".abcdefghijklmnopqrstuvwxyz"

dans les déclencheurs d'activation automatique.

Cela vous permettra de compléter votre code.

Arvina Kori
la source
2

Allez dans Windows -> Préférence ---> Java ---> assistance de contenu ---> Activer l'activation automatique --- (insérer ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ dans les déclencheurs d'activation automatique pour java)

Préférences Eclipse

Md.Mainul Hasan
la source
1

Oui. Si la suggestion ne se compare pas automatiquement, appuyez sur le bouton crtl + espace.

Heisenbug
la source
1

C'est simple ce sont les étapes suivantes: 1. allez d'abord dans la fenêtre des paramètres suivante -> Préférences -> Java -> Editeur -> assistant de contenu -> avancé 2. il y aura deux cases avec des cases à cocher. 3. Vérifiez tout ce qui s'y trouve et cliquez sur Appliquer. 4. Maintenant, bien sûr, lorsque vous coderez, il y aura une fonction de complétion automatique du code automatiquement.

Harish
la source
1

Depuis que vous avez posé des questions sur d'autres IDE Java, je suggère IntelliJ de JetBrains. Regardez-le simplement: non seulement il prend en charge la complétion automatique au fur et à mesure que vous tapez, mais il prend également en charge le package d'importation une fois que vous avez sélectionné la complétion automatique.

IntelliJ

Avant que quelqu'un ne dise «Eclipse est gratuit», notez qu'IntelliJ propose également une édition communautaire gratuite: www.jetbrains.com/idea/download/

Dio Phung
la source
1
Eclipse s'auto-importe aussi, cependant.
Duncan
L'édition communautaire ne prend pas en charge les frameworks d'entreprise, mais si vous n'en avez pas besoin, vous pouvez également l'utiliser.
honza-kasik
Dans Eclipse, vous pouvez entrer cette URL dans le Install New Softwaremenu: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… et sélectionnez Code Recommenders for Java Developers(vous pouvez avoir des problèmes si d'autres sont sélectionnés). Une fois installé, ce plugin est très utile pour faire correspondre la saisie semi-automatique avec les lettres du milieu de votre recherche.
Antoine Martin
0

Vérifiez également si vos paramètres sont corrects:

Fenêtre -> Préférences -> Java -> Éditeur -> assistant de contenu. Voyez si les "insertions de complétion" sont cochées avec tout ce que vous voulez pour aider à terminer automatiquement.

Otra
la source
0

Appuyez sur Ctrl+ pour Spaceouvrir la boîte de dialogue de saisie semi-automatique dans Eclipse. Dans la perspective Java, il s'ouvre automatiquement après avoir tapé a .(normalement avec un court délai).

joe776
la source
0

Maintenant, dans eclipse Neon, cette fonctionnalité est présente. Pas besoin de paramètres spéciaux ou de configuration .Sur Ctrl+ Spacela suggestion de code est disponible

harsha kumar Reddy
la source
Pas vrai. C'était présent bien avant Neon!
hhj8i
0

J'ai eu un problème similaire lorsque je suis passé d'IntellijIDEA à Eclipse. Cela peut être fait dans les étapes suivantes. Allez dans Fenêtre> Préférences> Java> Editeur> Content Assist et saisissez ._abcdefghijklmnopqrstuvwxyzS dans le champ Déclencheurs d'activation automatique pour Java

Suhas Ramesh
la source
-1

Pas:

  • Dans Eclipse, ouvrez la boîte de saisie automatique du code à partir de la première lettre
  • Allez dans >> Fenêtre >> préférence >> [Java c ++ php ...] >> Editeur >> Déclencheurs d'activation automatique pour ...
  • Ajoutez le caractère ESPACE en plaçant simplement votre curseur à l'intérieur et dans la case et appuyez sur la touche espace

Toutes les commandes et variables qui commencent par cette lettre vont maintenant apparaître

user4188298
la source