<strong>Mise à jour</strong>
Ce problème a été corrigé dans Eclipse <strong>2018-12 </strong>. Ce comportement reste par défaut, mais peut être désactivé - voir <a href="https://stackoverflow.com/a/53876787/1082449">la réponse acceptée </a>pour savoir comment
Je vais laisser la question telle quelle pour la postérité, et pour ceux qui utilisent des versions antérieures d'Eclipse.
Dans Eclipse, j'ai activé les suggestions de type intellisense pour Java en allant sur
Window -> Preferences -> Java/Editor/Content Assist
et en mettant en place ce qui suit
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
source = Eclipse Intellisense ?
Cela fonctionne à merveille, à l'exception d'un problème ennuyeux. Lorsque j'appuie sur spacebar le mot saisi est automatiquement complété par ce qui se trouve en tête de la liste des suggestions. C'est assez juste, sauf qu'il m'arrive de taper un nom de classe/variable avec une correspondance légale exacte, mais ceci ne le fera pas apparaît en tête de liste des suggestions. Ainsi, lorsque j'appuie naturellement sur spacebar Eclipse insère quelque chose de complètement erroné.
E.G. après avoir tapé
Cookie
Je vais frapper spacebar et obtenirCookieMonster
.
Cela semble être un bogue, et se produit assez souvent pour être ennuyeux, mais même en dépit de cela Je ne veux pas spacebar pour déclencher l'autocomplétion en général . Je peux vouloir taper le nom d'une variable qui n'a pas encore été déclarée, ou quelque chose de similaire. Je veux utiliser l'autocomplétion comme outil d'aide, mais ma frappe naturelle devrait toujours sont prioritaires.
J'aimerais arrêter spacebar déclenchant l'autocomplétion, et soit revenir à l'utilisation de la fonction enter ou, mieux encore, déclencher l'autocomplétion à l'aide d'un mot-clé custom qui n'est pas utilisée dans la dactylographie ordinaire. Tout cela est-il possible ?
J'ai joué avec tous les paramètres de l'application Content Assist en vain. En cherchant la question sur Google, on obtient un tas de résultats sur la désactivation de la fonction d'autocomplétion.
Ce problème est corrigé depuis Eclipse 2018-12 [4.10]. voir la réponse acceptée
Il est présent dans toutes les versions antérieures, à savoir 2018-09 [4.9], Photon [4.8], Oxygène [4.7], Néon [4.6], etc.
0 votes
+1 J'étais justement en train de me battre avec ce même problème... Une chance de le résoudre ? C'est très ennuyeux d'appuyer sur espace et d'obtenir quelque chose que l'on ne voulait pas (on ne l'a pas sélectionné !)... C'est peut-être bien pour la "déclaration de type", mais pour les "noms de variables", ce n'est pas raisonnable.
0 votes
Malheureusement, ce n'est pas le cas. Savez-vous si le même problème existe dans la dernière version de Kepler (4.3) ? Je n'ai pas encore fait la mise à jour, mais si c'est le cas, je mettrai à jour la question.
3 votes
Malheureusement, ce même comportement se produit dans Kepler (4.3)... C'est vraiment dommage. J'aime beaucoup cette activation automatique mais c'est vraiment ennuyeux qu'elle fasse une telle sélection dans plusieurs situations. Ma solution temporaire est d'augmenter légèrement le temps d'activation, de sorte que j'écrive la plus grande partie du nom de la nouvelle variable... mais cela ne fonctionne pas toujours. Je vais faire des recherches plus approfondies sur ce problème, et je vais probablement le signaler à Eclipse, car je pense qu'il s'agit d'un bogue et non d'une fonctionnalité.
0 votes
Duplication possible de stackoverflow.com/questions/7371618/ (indiquant qu'Indigo s'est déjà comporté de la sorte)
0 votes
Également duplication possible de stackoverflow.com/questions/7759855/
6 votes
A en juger par le nombre de votes positifs sur cette question, et l'absence de votes positifs sur les réponses, il semble qu'Eclipse doive corriger ce problème !
0 votes
Je suis d'accord pour dire que c'est INCROYABLEMENT ennuyeux ! Cela ne me dérangeait pas jusqu'à ce que j'essaie PyCharm (probablement la même chose dans IntelliJ). Ils affichent les suggestions d'autocomplétion instantanément mais n'acceptent les suggestions qu'avec la touche Tab et cela semble être une solution parfaite.
0 votes
Pour info, je viens de créer un plug-in très rapidement (ci-dessous dans la réponse de @AndrewXu sur l'écriture de plug-ins) qui modifie le comportement dans Eclipse Luna pour n'accepter que Tab et Enter comme touches de complétion de l'intelli-sense.