Forum Programmation.php Vim, ctags et PHP

Posté par  .
Étiquettes : aucune
0
29
mai
2011

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  (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  . É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  (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  . É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.