|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 71 ![]() |
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 pertinentes de mon .vimrc : Code :
Merci d'avance pour vos suggestions. |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Fabien Développeur Web Inscription : juin 2011 Messages : 15 ![]() |
Ajoute cette ligne dans ton fichier .vimrc
Code :
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
Puis pour avoir la liste des mots présents dans ton fichier, tu fais : Ctrl + n Si Ctrl + x Ctrl + o est un peu trop long pour toi, tu peux faire un map : Code :
imap <C-Space> <C-x><C-o> // Affichera la liste quand tu feras Ctrl + Espace |
|
10
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : février 2005 Messages : 287 ![]() |
Bonne idée que de mapper le Ctrl-X Ctrl-O (qui est quand même particulièrement mal placé et donc particulièrement pénible à faire, je ne comprends pas vraiment ce raccourci. Était-ce pour bien nous faire comprendre qu'un développeur qui utilise Vim ne doit pas utiliser l'omni complétion ?
) sur le plus habituel Ctrl+Espace. Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com