Ctrl-Espace dans Eclipse sans appuyer sur Ctrl-Espace

91

Je viens de commencer à utiliser Eclipse et j'ai remarqué que lorsque je commence à taper un nom de variable locale, il ne propose pas de suggestions comme le fait Visual Studio jusqu'à ce que j'appuie sur Ctrl+ Space. Existe-t-il un moyen de le faire automatiquement? Je trouve Ctrl+ Spaceune touche maladroite.

Brandon O'Rourke
la source
4
J'espère que cela sera finalement "répondu" par une correction de bogue. Je veux ça aussi. Je ne me souviens même pas comment je connais CTRL-Space. Le fait-il apparaître dans Visual Studio?
Xonatron

Réponses:

161

Ces bugs (et une solution si vous utilisez Eclipse> 3.4) peuvent vous intéresser:

A. Autorisez plus de déclencheurs de caractères comme l'a dit @Samuel (corrigé à partir de 3.4):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 ajouter les caractères ci-dessous à l'assistant de contenu dans les préférences

Modifiez la valeur par défaut dans Déclencheurs d'activation automatique pour Java en._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Autoriser automatiquement l'assistance de contenu partout (non résolu):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420

Mark Pope
la source
31
Donc, un bogue vieux de 4 ans et demi qui ferait fonctionner Eclipse comme Visual Studio n'est pas encore corrigé? Toutes les idées pourquoi ils ont reporté une fonctionnalité qui imo. est plus important que tout ce qu'ils ont fait au cours des 4 dernières années.
Claus Jørgensen
1
Il y a peut-être un autre bug ouvert que j'ai manqué ... Je pense que c'est une fonctionnalité que l'éclipse devrait probablement avoir aussi.
Mark Pope
Donc je pense que la réponse est que la fonctionnalité n'existe pas et que c'est un bug?
Brandon O'Rourke
3
Intéressant, un bug vieux de 4,5 ans, et c'était il y a 4 ans ...? J'ai dû appliquer cela pour xml, et java n'est toujours pas corrigé.
MDMoore313
3
Une idée de ce qu'un utilisateur CDT peut faire? Ces options ne sont pas disponibles dans CDT.
CCoder
23

Ce qui fonctionne:

Remplacez les déclencheurs d'activation automatique par .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Il est peu probable que vous saisissiez autre chose pour lancer l'assistance.

Asti
la source
23
PS Une petite partie de moi vient de mourir en faisant ça.
Asti
Qu'en est-il de " "? Un espace?
Xonatron
Pour cela, vous avez Ctrl + Espace! De plus, l'espace ne déclenche pas InteliiSense.
Asti
Mais pourquoi ne pas ajouter de l'espace dans la liste pour déclencher "l'auto-activation"?
Xonatron
Vous n'avez pas besoin de délimiter la liste par des virgules et vous voudrez peut-être ajouter ABCDEF etc. En fait, voici la chaîne entière .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers
12
  1. Fenêtre -> Préférences
  2. Java -> Editeur -> Content Assist
  3. Modifiez l'activation automatique en fonction de vos préférences

Vous voudrez probablement régler le délai sur 0.

Yuval Adam
la source
2
Ce sont les paramètres que j'ai. Je ne pense pas qu'il déclenchera l'assistance automatique tant que vous n'aurez pas tapé ".".
Brandon O'Rourke
Si vous pouvez mettre plusieurs déclencheurs, vous voudrez peut-être essayer de mettre toutes les lettres dans cette boîte pour que cela fonctionne un peu comme VS
Samuel
Comment y ajouteriez-vous alors chaque lettre possible de l'alphabet? ;-)
Claus Jørgensen
@ ClausJørgensen Quel problème voyez-vous? C'est ce que suggère Markus Keller dans son commentaire sur le bogue d'éclipse 159157 mentionné par Scobal.
Piotr Dobrogost
3
Réglez simplement Auto activation triggers for Javasur .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Il se comporte désormais comme IntelliSense.
Callum Rogers
4

Pour que l'auto-complétion fonctionne également dans les fichiers XML, effectuez les modifications suivantes dans Préférences -> XML -> Fichiers XML -> Editeur -> Content Assist

Dans la section Activation automatique, indiquez les valeurs suivantes

  1. Faire délai d'activation automatique (ms): 0
  2. Message lorsque ces caractères sont insérés: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

La capture d'écran suivante explique la même chose

entrez la description de l'image ici

Rajaraman
la source