2012-10-20 1 views
1

J'ai deux questions mais elles sont toutes les deux liées à l'utilisation du même plugin donc j'ai décidé de les poser dans la même question.javacomplete plugin pour vim

J'ai commencé à utiliser le plugin javacomplete pour omnicomplete dans vim. J'ai mis omnicomplete en utilisant:

setlocal omnifunc=javacomplete#Complete 

et il semble fonctionner avec CxCo, mais il y a aussi une mention completefunc dans la documentation tels que:

setlocal completefunc=javacomplete#CompleteParamsInfo 

qui n » t semblent faire quelque chose avec CxCu et je ne suis pas sûr de ce qu'il est censé faire de toute façon. Quelqu'un a-t-il réussi à mettre cela en place?

Aussi je me demandais s'il est possible de déplacer Reflection.class en quelque sorte de $HOME à ~/.vim afin qu'il ne pollue pas le système?

Répondre

2

C'est <C-x><C-o> et <C-x><C-u>, pas <C-o>/<C-u>.

Le doc dit de mettre javacomplete.vim, java_parser.vim et Reflection.java à ~/.vim/autoload/, avez-vous fait cela?

Le plugin ne semble pas inclure une option pour le chemin d'accès Reflection.class mais, en lisant la fonction GetJavaCompleteClassPath à la ligne 1748 de javacomplete.vim il semble que le scénario prévoit ce fichier pour être dans l'un des deux endroits: ~/.vim/autoload/Reflection.class ou ~/Reflection.class .

Alors oui. Vous pouvez le déplacer en toute sécurité à ~/.vim/autoload, avec ses amis.

+0

Ce sont les clés que j'utilise réellement, mais cela ne fonctionne toujours pas. J'ai édité la question pour les clés maintenant. J'avais installé en utilisant 'vundle' et en passant à' ~/.vim/bundle/autoload/Reflection.class' a en effet travaillé, merci .. – none

+0

Avez-vous ajouté les deux mappages ainsi que la ligne 'set completefunc'? – romainl

+0

mappings sont juste pour plus de commodité, je suppose, mais j'ai ajouté de toute façon. toujours ne fonctionne pas .. – none