En cherchant comment immiter le "intellisense" utilisé par msvc, j'en suis arrivé à un truc pas mal.
Dans mon répertoire ou se trouve mes sources je tape :
etags *.c *.h
Puis j'ajoute à mon ~/.emacs
(setq tags-table-list '("./" "~/"))
(global-set-key [C-tab] 'dabbrev-expand)
Enfin lorsque j'ouvre une fichier pour l'éditer il me suffit de taper sur [C-tab] pour avoir la completion des structures par exemple, ou encore des noms de fonction.
Pour ameliorer le système j'ai tapé dans mon repertoire home
etags /usr/include/*.h /usr/local/include/*.h
Cela donne déjà des résultats satisfaisants, mais lorsque on tape get c'est long de passer tous les choix possibles en revue alors il faut essayer dabbrev-completion. Mais chez moi cela ne me propose pas une liste aussi complète que celle accessible par dabbrev-expand : c'est le premier problème...
Aussi pour aller à la définition d'une fonction j'ai ajouté à mon ~/.emacs
(global-set-key [S-tab] 'find-tag-other-window)
Là encore tant que je reste dans les fonctions définies dans mon source cela marche pas mal. Mais dés qu'il s'agit de trouver printf ou scanf c'est sans résultat. Pareil pour la completion : cela ne marche pas.
Donc si quelqu'un sait comment améliorer la configuration d'emacs pour avoir un moyen de parcourir notre code aisaiment, je suis preneur !
# Re: Autocompletion sous (X)emacs
Posté par Paul Chavent . En réponse au message [Éditeur/Emacs] Autocompletion sous (X)emacs. Évalué à 1.