8
votes

Eclipse: Texte complet automatique pour Java?

Puis-je avoir une autocopomplie Fulltext pour Java @ Eclipse? Démontrant:

morceau de code final: xxx

Comment est-ce que je code maintenant:

getv [ctrl + espace] .a [ENTER] Nouveau V [Ctrl + espace, flèche vers le bas, Entrez] m [ctrl + espace, entrez]. text_x

Fondamentalement, Eclipse termine le mot "text_xml" lorsque je fournis des lettres "text_x".

Comment voudrai-je coder:

getv [ctrl + espace] .a [ENTER] Nouveau V [Ctrl + espace, flèche vers le bas, Entrer] m [ctrl + espace, entrer]. xml

et Eclipse devrait se rendre compte que je voulais dire "text_xml" (autocompletion complettexte).


0 commentaires

3 Réponses :


2
votes

Si votre classe MEDIATYPE ne contient pas de grand nombre de champs / méthodes accessibles, vous pouvez simplement utiliser

getv[ctrl+space].a[Enter]new V[ctrl+space, down arrow, Enter]M[Ctrl+Space, Enter].[Ctrl+Space, down arrow, Enter]


0 commentaires

0
votes

Oui, vous pouvez utiliser des modèles. (Fenêtre -> Préférences -> Java -> Editeur -> Modèles)

L'utilisation de base est que vous définissez le nom sur ce que vous souhaitez taper et vous définissez le modèle sur ce que vous souhaitez apparaître.

Dans mes tests, j'ai défini le nom sur xml , le contexte sur java , le modèle sur text_xml et insérer automatiquement activé. Ensuite, lorsque j'ai tapé votre exemple, j'ai pu suivre un motif comme ...

getv [ctrl + espace] .A [Entrée] Nouveau V [Ctrl + espace, flèche vers le bas, Entrée] m [Ctrl + Espace, Entrée] .xml [Ctrl + Espace]

et puisque l'insertion automatiquement a été activée poof text_xml a été inséré.

Les modèles ont beaucoup plus de fonctionnalités que cela et la source que j'ai utilisée pour cette réponse était Eclipse efficace .

J'espère que cela vous aidera!


3 commentaires

Vous devriez configurer manuellement le motif pour chaque membre bien que non? Et vous ne pouviez pas rechercher "ml" et obtenir test_xml sans configurer cela aussi? Je pense que l'OP cherche quelque chose d'un peu plus dynamique.


@Mark Peters: True, j'ai envisagé la question de rechercher une solution pour réduire les traits de clé répétitifs. Les modèles toujours sont parfaits de savoir: D


C'est une bonne caractéristique grâce à la suggestion, mais malheureusement, ce n'est pas ce que je cherche (question s à propos de Fulltext Autocompletion).



3
votes

Autant que je sache, Il n'y a aucun moyen de permettre une achèvement de code texte complet dans la vue Préférences Eclipse . Cela m'a bugging pendant un moment aussi. J'ai fait un peu de creuser et je suis assez certain qu'il n'y a pas de moyen facile d'y parvenir.

Cependant, Il y a deux façons de la mise en œuvre de la volonté, mais je suppose que tous les deux sont bien de travailler pour la réparation de cette petite nuisance.

  1. Il existe un point d'extension de plug-in Eclipse pour l'ordinateur de la proposition d'achèvement JDT Java - page de référence Un exemple de projet qui implémente ce point d'extension peut être trouvé Dans ce référentiel . C'est assez pratique, mais toujours beaucoup de chaudière et de codage fastidieux.

  2. Vous pouvez modifier la méthode FindOgewords dans l'interne org.eclipse.jdt.internal.codeassist.complétionengine Compilez votre propre fourchette JDT. Mais cela est découragé pour tant de raisons. Tout d'abord, cette classe est un monstre de 12 000 lignes et difficile à sauter. Et bien sûr, si vous ne comprenez que kludge dans, il y a peu de chances de devenir une contribution officielle, vous devez donc vous inquiéter. à propos de chaque libération éclipse.

    En outre, il pourrait y avoir une manière très chillaxée à l'avenir. Bien que cela puisse dépasser vos exigences un peu.

    Regardez le Projet Recommendeurs de code . Ce blog a un contour des objectifs du projet Cela ne mentionne pas spécifiquement l'achèvement de l'automobile en texte intégral, mais je suppose que ses algorithmes correspondants vont même au-delà de cela.

    EDIT : Dans le bon SO-Esprit, je garderai cette réponse à jour:

    Apparemment, la fonctionnalité est maintenant implémentée dans le fichier recommandateur de code. Voir cette Publication du blog et ceci < Un href = "http://www.eclipse.org/forums/index.php/t/209269/" rel = "nofollow"> Fil au forum . Je suis assez surpris que cela n'a pris que 10 locaux. Pour moi, le point d'extension est apparu plus complexe.


4 commentaires

Je voulais juste dire que les recommandateurs de code sont assez utiles après l'avoir utilisé pendant un moment :)


@XORTY: J'ai mis à jour ma réponse avec deux liens relatifs à cela, juste pour justifier la prime;) Je suppose que vous êtes l'op de ce fil du forum Eclipse de toute façon. Comment sont vos expériences avec le plug-in jusqu'à présent? Est-ce suffisant pour la production?


C'est moi oui :-) En réalité, j'ai des problèmes jusqu'à présent, des recommandateurs recommandent parfois des cachettes à plugin (je ne me souviens pas de cela avant cette fonctionnalité) :-(. Mais mon éclipse est maintenant monstre avec un gastronomie de plugins, je vais utiliser SeonCD Eclipse Installations et testez plus. Je posterai des commentaires sur les forums Eclipse.


Merci pour cela, je viens de faire un guide de blog pour installer et configurer des recommandations sur 2014 Eclipse. Equipcodes. COM / 1 / POST / 2014/01 / ...