Ne pouvez pas obtenir le jedi-vim plugin fonctionne
Je suis en train d'utiliser le jedi-vim plugin pour Python auto-complétion, mais je ne peux pas le faire fonctionner.
J'ai Vim 7.3, et voici ce que j'ai fait:
1 - cloner le code de
git clone http://github.com/davidhalter/jedi-vim path/to/bundles/jedi-vim
2 - copie jedi-vim/plugin/jedi.vim
à ~/.vim/plugin/
3 - copie jedi-vim/doc/jedi-vim.txt
à ~/.vim/doc/
Maintenant quand j'ouvre vim, entrer dans le mode insertion et le type de
import wave
wave.
rien ne se passe, si le doc spécifier Autocompletion is also triggered by typing a period in insert mode
, et si j'essaie <Ctrl-Space>
j'obtiens l'erreur suivante
E29: No inserted text yet
Press ENTER or type command to continue
J'ai vérifié :map
et il semble que <Ctrl-Space>
n'est pas utilisé:
n [m *@:call <SNR>21_Python_jump('?^\s*\(class\|def\)')<CR>
n [[ *@:call <SNR>21_Python_jump('?^\(class\|def\)')<CR>
n ]m *@:call <SNR>21_Python_jump('/^\s*\(class\|def\)')<CR>
n ]] *@:call <SNR>21_Python_jump('/^\(class\|def\)')<CR>
n gx <Plug>NetrwBrowseX
n <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>
Depuis j'ai eu une erreur à l'aide de <Ctrl-Space>
, je suppose qu'il faut faire quelque chose, non? Pourquoi je ne peux pas le voir avec :map
?
Ce qui me manque?
modifier
:scriptnames
1: /usr/share/vim/vimrc
2: /usr/share/vim/vim73/debian.vim
3: /usr/share/vim/vim73/syntax/syntax.vim
4: /usr/share/vim/vim73/syntax/synload.vim
5: /usr/share/vim/vim73/syntax/syncolor.vim
6: /usr/share/vim/vim73/filetype.vim
7: ~/.vimrc
8: ~/.vim/plugin/jedi.vim
9: /usr/share/vim/vim73/ftplugin.vim
10: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
11: /usr/share/vim/vim73/plugin/gzip.vim
12: /usr/share/vim/vim73/plugin/matchparen.vim
13: /usr/share/vim/vim73/plugin/netrwPlugin.vim
14: /usr/share/vim/vim73/plugin/rrhelper.vim
15: /usr/share/vim/vim73/plugin/spellfile.vim
16: /usr/share/vim/vim73/plugin/tarPlugin.vim
17: /usr/share/vim/vim73/plugin/tohtml.vim
18: /usr/share/vim/vim73/plugin/vimballPlugin.vim
19: /usr/share/vim/vim73/plugin/zipPlugin.vim
20: /usr/share/vim/vim73/syntax/vim.vim
21: /usr/share/vim/vim73/syntax/python.vim
22: /usr/share/vim/vim73/ftplugin/vim.vim
edit 2
J'ai mis à jour Vim à 7,4 et installé vim-jedi
à l'aide de pathogen
comme décrit dans la doc:
1 - installer jedi
2 - installer l'agent pathogène
3 - ajouter execute pathogen#infect()
dans mon ~/.vimrc
4 - cloner le dépôt git dans ~/.vim/bundle/
- Je créer un nouveau fichier, et je n'ai toujours pas d'auto-complétion. Par exemple:
import numpy as np
np.
et de contrôle+espace en mode insertion retourne:
-- Omni completion (^O^N^P) Pattern not found
Est-il omni completion
plugin contradictoires? Je n'ai pas installé le plugin tel...
Devrait je n'avais rien d'autre à mon ~/.vimrc
fichier?
<Ctrl-Space>
commande en :map
soit, mais vous devriez en voir quelques autres Jedi commandes (leader-d
par exemple). Veuillez également publier :mes
et :scriptnames
.1 et 2 est d'installer jedi-vim. J'ai édité ma question d'ajouter de la sortie de :scriptname.
Tant qu'il n'y a pas
jedi-vim
dans votre scriptnames, il est évident qu'elle ne fonctionne pas. Mais ce n'est pas jedi-vim de la faute, c'est soit un agent pathogène/vundle/vam de la faute ou de votre erreur. (Dans votre scriptnames
je ne vois pas de jedi-vim. Mais c'est peut-être là après edit 2? Je ne sais pas.)OriginalL'auteur jul | 2014-02-07
Vous devez vous connecter pour publier un commentaire.
C'est l'installation de base de Jedi avec des agents Pathogènes.
Installer Pathogène
Configurer
.vimrc
si vous avez un
~/.vimrc
fichier: ajoutez la ligne suivante àd'autre: créez un fichier vide nommé
.vimrc
à votre dossier d'accueil et d'ajouter les lignes suivantes.Installer Jedi.
profitez-en!
OriginalL'auteur All Іѕ Vаиітy
Si vous avez
dans votre .fichiers vimrc, les jedi ne peut pas s'exécuter.
OriginalL'auteur T'Saavik
J'ai eu une erreur similaire en raison d'une incompatibilité entre la version de python, j'ai voulu utiliser, et celui qui a été appelé.
Assurez-vous que le jedi est à l'aide de la destinée de la version de python. E. g. ajouter
let g:jedi#force_py_version = 3
à votre.vimrc
OriginalL'auteur 0-_-0
Je pense que le problème est votre vim version est trop faible,je vous suggère de mettre à jour à vim de 7,4 et assurez-vous qu'il a ouvert la fonction python,Si vous voulez la fonction d'auto-complétion, je suggère que vous pouvez essayer Vous remplissez Moi,Il est plus puissant,est-il besoin de Vim 7.3.584+,maintenant, le vim 7.4 est sorti,il est facile à installer, vous pouvez vous installer dans cette façons,
+conceal
]. 2. YouCompleteMe n'est pas plus "puissant" que jedi-vim pour Python. Il utilise exactement le même moteur (Jedi
) . Il prend en charge plusieurs langues.OriginalL'auteur wcc526
J'ai installé
jedi-vim
avec agent pathogène, et il fonctionne maintenant.MODIFIER: pour répondre aux commentaires ci-dessous: - je obtenir jedi-vim de travailler en de le réinstaller à l'aide du pathogène au lieu de l'installer à partir des sources. Cela a réglé mon problème, j'ai donc considéré qu'elle soit une réponse.
Comment cela est-il une réponse?
Comment se fait-ce une réponse ? Ce n'est pas d'aider de quelque façon.
voir mon edit.
voir mon edit.
OriginalL'auteur jul