-1
votes

Y a-t-il un moyen de produire toutes les classes disponibles pour importer avec la grade / maven

Je suis un utilisateur Vim / Neovim et je me demande si je peux simplifier la tâche d'ajouter des importations à un fichier Java sans recourir à l'utilisation d'Intellij ou Server. Mon idée était donc d'obtenir une liste de toutes classes, puis d'utiliser cette liste d'une manière ou d'une autre pour insérer une instruction d'importation.

Pour illustrer mon idée. Dis dire que mon curseur est là. P>

var a = List.of(1);
        ^


3 commentaires

Désolé mais en utilisant Vim comme l'IDE pour Java n'a pas de sens. Utilisez un vrai IDE comme Eclipse, Idea Intellij ou Netbeans qui offre beaucoup plus que de simplement ajouter des importations, etc.


Cela a le plus de sens que d'utiliser Vim pour toute autre langue. Surtout que les serveurs de langues sont venus. Tous les IDE ont beaucoup de bruit dans l'interface et ne fournissent pas par exemple la navigation de fenêtre efficace. Intellij a un émulateur Vim décent, mais il manque des caractéristiques importantes telles que la fonctionnalité fournie par commentaire, échange et autres plugins.


Peut-être que cela aurait un sens pour d'autres langues que Java, mais j'ai mes doutes parce que je travaille avec plusieurs langues comme aller, rubis, etc. et et l'IDE aide et rend beaucoup de choses rapidement et facilement. La navigation Windows est une partie que vous devez apprendre dans une IDE (apprendre les raccourcis clavier) et vous devez peut-être cartographier des frappes différentes différentes pour répondre à plus de vos propres besoins. Et quel type de fonctionnalité vous entendez sur les échanges de commentaires et quels autres plugins parlez-vous? En dehors de cela pour vos importations: Intellij Vous venez d'utiliser Ctrl-Alt-O (pour importations) dans Eclipse Shift-Command-O, etc.?


3 Réponses :


0
votes

Vous pouvez écrire une tâche des grades pour produire toutes les classes dans un fichier. Par exemple xxx


4 commentaires

Pourrait-il être modifié pour sortir à stdout?


À la seconde pensée, il ne montrerait aucune fonction définie dans ces classes, de sorte que ce n'est pas très utile. Mais merci quand même.


OMSOPS! Votre commentaire "donc ce n'est pas très utile" et que le Downvote s'est passé à peu près au même moment, alors oui, j'ai supposé que c'était toi ... Appligieux. Pile débordement ne nous laissez pas savoir qui a voté


Aucun problème. Le bowvote est étrange cependant. Vous avez répondu à ma question exactement!



-1
votes

Jetez un coup d'œil à vim-javacomplete2 . L'une de ses fonctions consiste à ajouter automatiquement les importations, y compris statique Importations et importations de classes imbriquées. Il recherche des fichiers de classe automatiquement à l'aide du fichier .ClassPath de Maven, Bradle ou Eclipse.


4 commentaires

Java Language Server depuis Eclipse =) Je sais d'autres moyens de le faire comme je l'ai dit. Je cherche quelque chose de similaire à Hoogle pour Java.


Jeez, pourquoi le bowvote? La question indique "sans recourir au serveur de langue", je fournis une solution qui n'implique pas de serveur de langue. La question est étiquetée avec "gradle", "Maven", et ma solution fonctionne avec les deux.


Vous devriez également être plus spécifique à ce que vous entendez par "hoogle pour Java". Voulez-vous rechercher plus que de la classe de classe de votre projet? Voulez-vous des solutions approximatives (par exemple le nom en partie correspondant)? Voulez-vous des solutions basées sur le type attendu (au lieu du nom de la fonction)?


classpath et juste un nom serait un début. Aucun point de clarification si même la chose fondamentale ne peut être atteinte.



0
votes

Ces jours-ci sont tellement intelligents que Java IDE est tellement intelligente que tout autre chose consiste essentiellement à gaspiller votre temps (et donc indirectement de l'argent).

Il est très similaire à l'utilisation de Bloc-notes au lieu de Word jusqu'à (ou de Vim au lieu de LibreOffice) jusqu'à ce que vous souhaitiez avoir une vérification de la grammaire et des graphiques intégrés, etc. Bien sûr, vous pouvez le faire suffisamment de temps ou de graisse au coude, mais pourquoi réinventer tout le roues sur le chemin. Emacs avait un environnement de développement Java assez utilisable dans le début des années 2000, qui a presque immédiatement perdu l'éclipse lorsqu'il est sorti.

Par exemple, Intellij sait maintenant comment montrer le type de point de courant dans une chaîne d'appels de méthode (très fréquents avec des flux) qui, à dire, il est très utile lorsque vous lisez le code plus tard.

 tir de l'écran Intellij> </a> </ p>

<p> Donc, pour obtenir ce que vous avez besoin que vous ayez besoin d'une IDE quand même peut comprendre votre code. Considéré à la place, indiquer à un IDE de lancer VIM sur votre source si vous souhaitez utiliser la pleine puissance de Vim? Intellij peut récupérer des modifications dans le système de fichiers sans être racontée. </ P>                                </div>

                                                                    <hr>
                                    <!-- comments -->
                                    <div class= 5 commentaires

Devinez quoi, l'exemple que vous montrez est l'une des choses que je n'aime pas quand travailler dans Intellij. Et j'ai déjà mentionné une interface gonflée et l'utilisation stupide des onglets comme une représentation des fichiers ouverts. Et les serveurs de langues me donnent toute l'intelligence dont j'ai besoin. Lorsque Intellij serait en mesure de refactoriser l'utilisation de null dans en option je vais envisager de l'appeler intelligent. En ce moment, tout ce qu'il fait est très très basique.


Je suggère vraiment d'ouvrir des problèmes sur l'idée Intellij avec vos souhaits que vous avez si vous trouvez une idée très basique, cela améliorerait vraiment l'utilisation de l'idée de vous-même ainsi que pour les autres ...


@ user1685095 Je peux sous-estimer la puissance des serveurs de langues. Personnellement, j'aime beaucoup Vim, mais à mon avis, ce n'est tout simplement pas le bon outil pour le travail (comme vous l'avez déjà trouvé). Je suis d'accord pour dire à la JETBrailles ce que vous voudriez. À ma compréhension, ils sont parfaitement conscients que les besoins du développeur sont ce qui vend de nouvelles licences et il semble que vos besoins n'ont pas encore été satisfaits. Cela dit, je pense toujours que vous aurez du mal à rattraper ce que les autres deviennent libres, mais si vous pouvez le faire fonctionner, ce sera une alternative intéressante. Personnellement, je serais très intéressé par ce qu'il peut faire.


Cela leur a fallu 5 ans ou quelque chose pour ajouter la capacité de mettre en scène un morceau unique en VCS. Je ne me dérangerais pas d'ouvrir un problème. Avec le serveur de langue, je suis déjà capable d'ajouter automatiquement l'importation. J'aime juste avoir une alternative si possible. On dirait que ce n'est pas avec Java.


Au fait, je peux mettre en scène des lignes individuelles et même modifier l'index dans Vim depuis longtemps. Et combien de temps pensez-vous que cela devriez-vous comprendre que si j'invoque DIFF, cela devrait me montrer la même partie du code que je cherchais au lieu de faire défiler vers le début? La liste continue encore et encore et encore.