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 Réponses :
Vous pouvez écrire une tâche des grades pour produire toutes les classes dans un fichier. Par exemple
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!
Jetez un coup d'œil à vim-javacomplete2 . L'une de ses fonctions consiste à ajouter automatiquement les importations, y compris statique code> Importations et importations de classes imbriquées. Il recherche des fichiers de classe automatiquement à l'aide du fichier .ClassPath de Maven, Bradle ou Eclipse. P>
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.
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). p>
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. p>
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.?