Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM安装和Anaconda_Vim_Anaconda - Fatal编程技术网

VIM安装和Anaconda

VIM安装和Anaconda,vim,anaconda,Vim,Anaconda,我正在使用水蟒,为Python27提供了一个环境,在不久的将来,为Python3提供了一个环境 我在使用rope的vim时遇到了麻烦,b/c我最初的构建链接到了我的/usr/local/vim(我想..或者类似的东西) 我从阅读中意识到,我应该用以下方法重建vim: ./configure --enable-pythoninterp --with-python-config-dir=/home/wbg/anaconda/envs/py27/lib/python2.7/config --enabl

我正在使用水蟒,为Python27提供了一个环境,在不久的将来,为Python3提供了一个环境

我在使用rope的vim时遇到了麻烦,b/c我最初的构建链接到了我的/usr/local/vim(我想..或者类似的东西)

我从阅读中意识到,我应该用以下方法重建vim:

./configure --enable-pythoninterp --with-python-config-dir=/home/wbg/anaconda/envs/py27/lib/python2.7/config --enable-prefix=/home/wbg
所以我想知道,是否有更好的方法来安装vim,这样当我改变Anaconda环境时,我的vim也会改变

蒂亚

Vim可以通过四种方式构建:

  • 不支持Python(-Python,-python3)
  • python2仅支持(+Python或+Python/dyn,-python3)
  • 仅支持Python 3(-Python、+python3或+python3/dyn)
  • python2和pytho3支持(+Python/dyn,+python3/dyn)
  • 我认为你应该选择最后一个选择;但是,这种选择带来了一些额外的麻烦。当Python 2和Python 3都受支持时,必须动态加载它们。而且,您将无法在同一Vim会话中使用Python 2或3。您可以同时使用这两个版本进行构建,但一旦在Vim中调用了一个版本的python,另一个版本就不能了

    在windows上,您需要启用python解释器的动态加载。如果在路径中找到python,它将在vim中可用。这使您不用担心python安装在哪里。例如:

    ./configure --with-features=huge --enable-pythoninterp=dynamic --enable-python3interp=dynamic
    
    在基于Debian的系统上,要构建两个版本的python,您需要使用以下内容:

    ./configure --enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir) -enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)  
    

    (有关更多详细信息,请参阅:)。

    这是一个老问题,但我发现这非常有用,所以我在这里分享

    conda锻造vim负责conda环境和python链接:

    conda install -c conda-forge vim
    

    更多信息:

    我想这回答了我的主要问题。我必须研究动态选项。