Pour avoir l'autocomplétion sous Vim, c'est très simple, il suffit de taper CTRL+n alors que le curseur est sur la fin d'un début de mot que vous venez de taper (en mode édition), puis CTRL+n encore pour cycler entre les propositions.
exemple :
dans mon code C j'ai une fonction bidule() et une autre bidochon() ; pour appeler bidule() je fais
bidCTRL+n et encore CTRL+n jusqu'à ce que bidule soit écrit.
# Re: L'autocomplétion sous Vim
Posté par Sebastien MICHEL (site web personnel) . Évalué à 2.
A noté que le dictionnaire de completion est fourni par l'ensemble des buffers ouverts. A noté aussi qu'il y a possibilité de rajouter des mots au dictionnaire.
Il existe aussi la completion de PATH avec CTRL+X+F
[^] # autocomplétion et ctags
Posté par Quzqo . Évalué à 1.
Pour ne pas avoir à ajouter manuellement un trop grand nombre de symboles (i.e mots) et ne pas avoir à ouvrir l'ensemble des fichiers d'un projet pour y avoir accès au travers des buffers ouverts, il est possible d'utiliser la commande ctags (ctags - Makes a tags file for source file objects.) afin de générer les fichiers de "tags" (langage C-like, FORTRAN, yacc et LISP à priori) utilisables dans le .vimrc sous la forme :
set tag=< liste de fichiers tags >
La commande ctags permet de générer une base paramétrable de symboles sous plusieurs formats reconnus par vim, emacs... Cette mise à jour peut être lancée automatiquement dans un cron sur un ensemble d'arborescence de fichiers (différentiables par leur extension) afin de tenir à jour sa "base".
NB: ce sont des fichiers texte aisément éditables. Voir man ctags pour les options disponibles...
# Re: L'autocomplétion sous Vim
Posté par Yann . Évalué à 1.
http://www.readthefuckingmanual.info/index.php?fuseAction=articleDe(...)
A++
Yann
# Re: L'autocomplétion sous Vim
Posté par ccomb (site web personnel) . Évalué à 1.
« complétion » est un barbarisme.
# completion sous emacs
Posté par Juke (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.