J'ai lu des tas de blogs sur Vim supposément un grand omnicompéion, et pourtant, peu importe ce que je fais, je ne peux pas le faire travailler de manière satisfaisante. Il m'a fallu des âges pour comprendre que la version des CTAG préinstallées sur mon système était l'Emacs One, et n'a pas eu l'option --Recurse, mais maintenant que j'ai dirigé CTAGS-Exuberant sur ma copie de l'OpenJDK Des sources pour tenter d'obtenir une sorte d'achèvement de code, Vim bloque chaque fois que j'essaie de l'invoquer avec [CN] ou [CP]. P>
Tout ce que je veux vraiment, c'est quelque chose qui fonctionne comme l'achèvement du code dans Eclipse; J'aime Vim en tant que rédacteur en chef, mais Eclipse a simplement ces caractéristiques supplémentaires hors de la boîte que Vim semble échouer avec. Eclipse avec un plug-in VI-Mode n'était pas particulièrement utile pour moi et c'est trop de mémoire et de la CPU porc à n'importe quelle utilisation; Eclim ne m'aime pas non plus non plus. P>
Quelqu'un peut-il suggérer un moyen plus simple d'obtenir une sorte d'achèvement de code travaillant dans Vim qui fonctionne réellement? p>
4 Réponses :
Voici une fonctionnalité "JDE" pour VIM: http://www.vim.org/scripts/script.php?script_id=1213 A> L'une des fonctionnalités énumérées est la «achèvement du code (travaillant pour Java et JSP, TagLib, HTML, XML, XSL, XSD) (VIM 7.0 requis)» P>
Et voici un script Java Autocompletion: http://vim.sourceforge.net/scripts/script.php?script_id=1785 p>
Celui-ci n'est pas Java, mais j'ai trouvé qu'il était assez clair et compréhensible; Peut-être que cela pourrait valoir la peine de lire. Voici une recette sur la mise en place d'une autoocompleure pour Drupal. Un script AWK personnalisé construit un dictionnaire d'autocompletion pour Vim. http://www.thingy-ma-jig.co.uk/blog/ 18-08-2009 / Drupal-Autocomplete-Vim P>
bonne chance. p>
Merci pour vos suggestions. Avez-vous essayé JDE et Javacomplete vous-même? Quelle est votre préférence? J'ai essayé Javacomplete mais cela ne fonctionne pas toujours pour moi (je n'ai pas creusé pourquoi). Je suis parti pour regarder JDE!
Avait le même désir, l'a remplie d'utiliser Eclim . Fonctionne vraiment très bien. P>
J'ai eu une course avec Eclim: p>
http://eclim.sourceforge.net/ p>
Il y a un moment, il exécute essentiellement Eclipse en arrière-plan puis fournit un plugin VIM qui vous permet d'obtenir à toutes les fonctionnalités d'Eclipse à l'intérieur de Vim. Vous pouvez donc faire refactoring, achèvement, etc. Il semble fonctionner assez bien si cela ne vous dérange pas d'exécuter un énorme processus Eclipse en arrière-plan de votre système. p>
J'ai achevé assez bien en C ++ (mieux que Vis Stud) mais jamais eu beaucoup de chance avec Java. Ces jours-ci, j'ai tendance à utiliser Eclipse la plupart du temps, mais j'ai GVIM -Remote configuré comme une commande externe dans Eclipse afin que je puisse simplement laisser le tampon actuel dans Vim à tout moment que je veux. P>
Au fait, ce dernier para a évoqué l'achèvement Omni construit à Vim, non éclairé.
J'ai cherché cela aussi bien que je considère de passer d'Eclipse à Vim. La meilleure solution que j'ai trouvée jusqu'à présent est d'apporter Vim à Eclipse avec le VRAPPER ( http://vrapper.sourceforge.net/ ). Il apporte beaucoup des fonctionnalités de VIM à l'éditeur Eclipse et vous pouvez toujours utiliser une autocalistion et toutes les autres fonctionnalités d'Eclipse. p>
Je suis toujours intéressé par le déplacement complètement, mais il semble difficile de battre Eclipse pour un environnement de développement Java. (Déteste juste la tête de tête pour Eclipse!) P>
Astuce: Vrapper Il a la [C-P] Achèvement. Il vous suffit de désactiver la commande d'impression (double Ctrl + Maj + L, recherchez CTRL + P). Qui a déjà besoin d'imprimer du code quand même?
En général, j'ai remarqué que vous pouvez obtenir un comportement très vim de type en vous débarrassant des fixations de clé par défaut, qui ont la priorité sur ceux définis par Vrapper.