Comment résoudre "nécessite le support de python 2.x" dans Linux vim, et il a python 2.6.6 dans mon système
[root@localhost bin]# python -V
Python 2.6.6
[root@localhost bin]# ./vim
UltiSnips requires py >= 2.6 or any py3
YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
j'ai essayer dans centos 6.4 ,et fedora 20. C'est le même problème.
je suis nouveau codeur ,je ne sais vraiment pas pourquoi cela arrive.
source d'informationauteur Firemky
Vous devez vous connecter pour publier un commentaire.
Dans Ubuntu/Lubuntu 16.04, j'ai du succès avec l'installation de
vim-gnome-py2
Mon
vim --version | grep python
après l'installation:Vous devrez peut-être supprimer d'autres paquets comme
vim-gnome
vim-gtk
vim-nox
... pour éviter les conflits.Avec Debian 8, l'installation de
vim-nox
m'a aidé.Neovim? Quelqu'un?
Se mettre en place avec neovim et ycm
Installation
Sur l'arche, par exemple,
yaourt -S python-neovim
Essentiellement, vous devez le support de python.
Configuration neovim
À l'aide de vundle pour gérer YCM:
Nous l'espérons, vous êtes toujours à l'intérieur de vous
~/.config/nvim/init.vim
... ajouter ces lignes dans le but d'ajouter Vundle et Vous Remplissez Moi (YCM) plugins:NOTE
Toutes les lignes ci-dessus sont nécessaire (à l'exception de
Plugin 'vundleVim/Vundle.vim'
que dit juste vundle de gérer lui-même les mises à jour).Maintenant, exécutez ces commandes à l'intérieur de nvim/vim (1) source le fichier en cours et (2) installer tous les plugins avec vundle.
Dernière étape: la constitution du YCM
Nous avons besoin d'une dernière étape pour YCM. (Habituellement, vous n'avez pas besoin de faire cela avec des Plugins comme ils vont utiliser vimL ou quelque chose. Cependant, YCM a besoin de quelque chose d'un peu plus rapidement, nous avons donc besoin de faire un peu de quelque chose de plus.)
Tout fait!
🙂
Se mettre en place dans vim au lieu de
meh
Si vous insistez, il suffit de mettre tous vundle les choses de l'intérieur
~/.vim/bundle/
et ensuite utiliserà l'intérieur de votre ~/.vimrc. Note la différence dans la
set rtp+=
ET lacall vundle#begin
... dans vim et nvim, elles différents répertoires.Il semble que vous n'avez pas installer vim avec le support de Python.
Vous pouvez le vérifier en exécutant
vim --version
.Si vous voyez un
-python
chaîne dans la sortie, cela signifie que vous ne l'avez pas installé avec le support de Python.+python
signifie qu'il est installé avec le support de Python.Pour résoudre ce problème, trouver un paquet dans votre gestionnaire de paquets qui l'installe avec le support de Python (voir les autres réponses) ou télécharger le code source et le compiler avec le support de Python. (Exécuter le
configure
script avec--enable-pythoninterp=yes
. Si vous voulez Python 3, le support est activée, utilisez--enable-python3interp=yes
)J'ai résolu le problème en installant vim-gnome-py2 qui a python2 interprète de soutien
et d'en faire un défaut de rechange à l'aide de update-alternatives
L'installation de vim-gnome-py2 pourrait ne pas être assez
Dans Ubuntu 16.04, j'ai pris ces étapes:
cd ~/.vim/bundle
rm -rf YouCompleteMe/
vim +PluginInstall +qall
cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer
Pas de problèmes depuis.
Ce qui se passe est expliqué dans le message: votre vim n'est pas construit avec le support de python. La solution est également assez évident: installer vim avec le support de python.
Utiliser votre gestionnaire de paquets pour installer la plus grande version disponible qui je pense est "vim-enhanced". J'espère que votre gestionnaire de paquet traiter avec dépendances.
Cela signifie que le support de python n'a pas été inclus lors de la compilation de vim.
Vérifier si votre distribution a un paquet comme
vim-with-full-features
(j'ai entendu dire qu'il n'est pas dans CentOS), ou construire vous-même. Heureux vimming.Je pense que c'est parce que vous avez besoin pour installer python-dev. Il a résolu mon problème.
$ sudo apt-get install python-dev
Ne pas ./configurer python (2) ET python3 interprètes:
Sur Ubuntu 16.04 lors de l'installation de vim à partir de la source via:
La
enable-pythoninterp
etenable-python3interp
ensemble le résultat dans un+python/dyn
et+python3/dyn
que des fonctionnalités qui semble causer des problèmes. Vous verrez cela dans les "caractéristiques inclus (+)" si vous exécutezvim --version
.Ne configurez pas les deux. c'est à dire d'utiliser Uniquement un python (ou les autres) et les choses vont commencer à fonctionner correctement.
Ressemble à ce qui a été répondu (plus d'info) ici:
https://stackoverflow.com/a/23656675/1442914
Sur Ubuntu 16.04, le support de Python n'a pas de travail en raison d'permettant à la fois Python2 et Python3.
- Je résoudre le problème en ne permettant Python3. Quand j'permettant à la fois Python2 et Python3, exécutez "echo a(python) || a('python3')" dans vim, mais la sortie de 0. Après unenabling python, "echo a(python3)" sortie 1, "echo a(python)" sortie 0.