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.


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.


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.


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.


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


1

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


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.


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/


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.


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).


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


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


-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

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.