2011-01-28 2 views
10

Est-il possible de faire en sorte que Vim complète le code pour vous, comme dans n'importe quel autre IDE (pas seulement la recherche de mots, mais les membres de classes, méthodes, etc.)?Vim code completion

Quelles sont les meilleures options/plugins disponibles?

+1

http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/ –

Répondre

-6

C'est possible, mais la plupart des gens n'en ont pas. Vim est un éditeur assez générique, c'est-à-dire qu'il contient des fonctionnalités de «complétion de code» telles que la complétion de mots, etc., mais rien de tel que, disons, l'IDE de Delphi.

Un tel système pourrait être ajouté en scriptant vim-vim peut directement exécuter plusieurs langages de script qui facilitent cela, ou vous pouvez envoyer le fichier via un script externe.

+2

Les scripts ne sont certainement pas la solution. –

+0

Martin: Comment pensez-vous qu'une telle fonctionnalité serait implémentée? – Arafangion

+2

vous devriez utiliser la notation @name quelque part dans votre commentaire si vous voulez que les gens soient informés de vos réponses à leurs commentaires. Très belle fonctionnalité. –

2

Vous pouvez essayer ceci Dictionary completions, obtenir un dictionnaire pour votre langue. Des moyens simples

si vous programmez en C++, il y a ctag et cscope et avec OmniCppComplete plugin.

espère que cela vous aidera

12

Clang Complete vous permet d'utiliser Clang pour l'auto-complétion précise de C et C++

6

achèvement Omni est certainement le chemin à parcourir. Instancier en mode d'insertion avec Ctrl +XCtrl + O .

Je l'utilise en conjonction avec SuperTab ainsi pour permettre l'achèvement de tabulation similaire à bash shell.

10

Je crois qu'en suivant cette liste de liens vous pourrez laisser n'importe quel IDE et devenir un utilisateur fidèle de vim, voir quelques plugins qui vous aident avec des ressources IDE ...

7

C'est peu daté. Une étoile montante dans l'achèvement du code Vim est le plugin "YouCompleteMe". Vérifiez-le here.

Questions connexes