Bonjour, je me suis décidé à quitter Eclipse pour Vim afin de gagner en RAM et pouvoir coder à l'aise sur mon netbook.
Jusqu'ici tout se passe bien mais j'ai quelques problèmes avec la complétion et en particulier omni-complete.
Le premier c'est que l'auto-completion (sans aucun fichier tags) me propose trop de choses. Elle me propose à la fois la totalité des functions disponibles en PHP + les variables et fonctions présentent dans mon fichier.
Y a-t-il un moyen de séparer ces deux modes et donc d'avoir une commande (raccourci) pour les fonctions PHP et un(e) autre pour les variables/fonctions locales ?
Ensuite si je rajoutes mes fichiers ctags, là encore j'en ai beaucoup trop car je retrouve dans la completion même les fonctions de mes fichiers javascript !?
Enfin l'idéal serait de n'avoir dans les propositions que les méthodes/variables de l'objet appelé. Est-ce possible ?
Les lignes pertinents de mon .vimrc :
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
let g:SuperTabDefaultCompletionType = "<c-x><c-o>"
" Create tags with '\1' command
function! Phptags()
let cmd = '!ctags -f .tags -h ".php" -R --exclude="\.svn" --exclude="./var" --exclude="./temp" --totals=yes --tag-relative=yes'
exec cmd
set tags=.tags
endfunction
:let g:proj_run1='call Phptags()'
Après deux jours de Googling je ne trouve toujours pas la solution. Il n'y en a pas ou j'ai raté quelque chose ?
Merci d'avance pour vos suggestions.
# plugin easytags
Posté par bathizte (site web personnel) . Évalué à 1.
J'utilise easyTags et je le laisse s'en occuper. Peut-être que ça correspondra au moins en partie à ton besoin ? J'avoue que je ne voulais pas passer trop de temps à configurer cette "assistance au code" :).
Le site : http://peterodding.com/code/vim/easytags/
[^] # Re: plugin easytags
Posté par Faya . Évalué à 0.
Merci, j'essaierai. Mais j'ai l'impression qu'il ne génère les tags que pour le fichier en cours, non ?
# Plusieurs complétions
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 3.
C-N (globale)
C-X C-N (locale)
C-X C-O (omni)
Je pense que tu n'utilises que la première, non ?
[^] # Re: Plusieurs complétions
Posté par Faya . Évalué à 0.
C-N et C-X C-O me proposent tous deux la completion Omni.
Par contre, merci pour la locale, ça me servira sûrement.
En fait j'utilise Supertab qui est supposé "choisir" la bonne completion mais ce n'est visiblement pas le cas (je me demande d'ailleurs comment il le pourrait ...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.