如何在linux vim中解决“需要python 2.x支持”的问题,我的系统中有python2.6.6

2024-05-23 15:48:43 发布

您现在位置:Python中文网/ 问答频道 /正文

[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

我在centos 6.4和fedora 20上试过。同样的问题。 我是新的编码员,我真的不知道为什么会这样。


Tags: orpylocalhostbinwithpy3anyroot
3条回答

在Debian8中,安装vim-nox帮助了我。

apt-get install vim-nox

在Ubuntu/Lubuntu 16.04中,我成功地安装了vim-gnome-py2

sudo apt-get install vim-gnome-py2

我的vim --version | grep python安装后:

$ vim --version | grep python
+cryptv          +linebreak       +python          +vreplace
+cscope          +lispindent      -python3         +wildignore

您可能需要删除其他包,如vim-gnomevim-gtkvim-nox。。。避免冲突。

尼奥维姆?有人吗?

与neovim和ycm建立关系

安装

例如,在arch上,yaourt -S python-neovim

基本上,您需要python支持。

设置neovim

mkdir -p ~/.config/nvim/bundle/Vundle.vim/
cp ~/.vimrc ./init.vim
git clone https://github.com/VundleVim/Vundle.vim.git
git clone 
nvim ~/.config/nvim/init.vim # edit nvim init file (using nvim, **of course** :)

使用vundle管理YCM:

希望你仍然在你的体内~/.config/nvim/init.vim。。。添加这些行以添加VundleYou Complete Me (YCM)插件:

set nocompatible
filetype off
set rtp+=~/.config/nvim/bundle/Vundle.vim
call vundle#begin('~/.config/nvim/bundle')
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on

注意
以上所有行都是必需的(除了Plugin 'vundleVim/Vundle.vim',因为这只是告诉vundle管理自己进行更新)。

现在在nvim/vim中运行这些命令来(1)获取当前文件的源代码,(2)使用vundle安装所有插件。

:so %
:PluginInstall

最后一步:编译YCM

我们需要YCM的最后一步。(通常,您不需要对插件执行此操作,因为它们将使用vimL或其他东西。但是,YCM需要更快的速度,所以我们需要做更多的事情。)

cd ~/.config/nvim/bundle/YouCompleteMe/
python2 install.py

全部完成!
:)

取而代之的是在vim中设置

如果你坚持,只需将vundle的所有东西放入~/.vim/bundle/中,然后使用

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin('~/.vim/bundle')
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe' " if on arch, I recommend installing vim-youcompleteme-git
call vundle#end()
filetype plugin indent on

在你的~/.vimrc里面。注意set rtp+=call vundle#begin之间的差异。。。在vim和nvim中,它们指向不同的目录。

相关问题 更多 >