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.


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


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.


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.


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

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.