vim에서 + python 기능을 활성화하는 방법


17

vim 플러그인을 설치하고 싶습니다.이 플러그인에는 +python기능 이 필요 하므로 vim을 열고 입력 :version하면이 표시됩니다 -python. 어떻게 활성화합니까?.

감사.

답변:


15

Vim을 직접 컴파일하거나 Python 지원으로 컴파일 된 사전 빌드 Vim 패키지를 가져와야합니다.

데비안 기반 시스템을 사용하는 경우 가장 쉬운 방법은 apt(예 apt install vim-gtk를 들어) vim-gnome 또는 vim-gtk 패키지를 다운로드하는 것 입니다. 다른 배포판에는 파이썬 지원 기능이 내장 된 유사한 패키지가있을 수 있습니다.

Vim을 직접 컴파일하려면 Vim 저장소를 다운로드하여 --enable-pythoninterp다음과 같이 전달하십시오 .

cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install

Windows에서는 Python 지원을 포함 하여 여기 에서 Gvim 패키지를 얻을 수 있습니다 .


감사. 나는 또한 이것을 발견했다. vi.stackexchange.com/questions/10242/vim-8-0-python-support
Enrique GF

1
컴파일 된 패키지의 경우 / usr이 아닌 / usr / local에 설치해야합니다. 패키지 관리자가 설치 한 내용을 망칠 수 있습니다. 의존성을 설치하는 가장 좋은 방법은 다음과 같습니다apt build-dep vim-nox
wbkang

6

해결책 1 :

  • vim-gtk패키지 설치

    sudo apt install vim-gtk   
    
  • Vim을 기본 편집기로 설정

    sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.gtk 1   
    sudo update-alternatives --set editor /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vi /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vim /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vim /usr/bin/vim.gtk    
    

해결책 2 :

그렇지 않으면 소스 코드에서 Vim을 컴파일해야합니다 (Debian 기반 시스템을 사용한다고 가정)

시스템 준비

  • 설치

    sudo apt install libncurses5-dev \
    libgtk2.0-dev libatk1.0-dev \
    libcairo2-dev python-dev \
    python3-dev git
    
  • 이미 가지고 있다면 Vim을 제거하십시오

    sudo apt remove vim vim-runtime gvim  
    

구성 및 제작

cd /usr && sudo git clone https://github.com/vim/vim.git && cd vim  

sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-gui=gtk2 \
--enable-cscope \ 
--prefix=/usr/local/

sudo make VIMRUNTIMEDIR=/usr/local/share/vim/vim81 

checkinstall을 사용하여 deb 패키지 준비

  • 그리고 그 패키지를 설치하십시오

    cd /usr/vim && sudo checkinstall
    
  • 또는 --install=nocheckinstall을 사용하여 패키지 사용 옵션을 만들려면

Vim을 기본 편집기로 설정

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim   

새로운 Vim 바이너리를 실행하고 있는지 확인하십시오.

vim --version | grep python

참조 :
- 소스에서 건물 빔
- 에서는 checkinstall


3
임의의 인터넷 사이트에서 일부 토론에 링크하는 대신 +python사용 가능한 데비안 패키지에서 공식 Vim을 설치하는 것이 좋습니다 . 나는 이것이되어야한다고 믿는다vim-gtk
Christian Brabandt

의견을 보내 주셔서 감사합니다 @ChristianBrabandt, 나는 대답을 업데이트 할 것입니다.
finn

나는 현재 데비안 패키지에 대한 파이썬 옵션을 생각 @ChristianBrabandt vim-gtk3vim-gtk포함 기본적으로 더 이상 없습니다.
jacob

@ jacob 당신은 현재 데비안이 +python더 이상 포함되어 있지 않다는 것을 의미 합니까? 데비안이 python3으로 전환 될 수 있습니까?
Christian Brabandt

4

Windows의 경우 항상 최신 외부 라이브러리에 대해 컴파일 된 Vim 8.x의 최신 패치 버전을 항상 확인할 수 있습니다. Vim 다운로드

최신 버전을 게시 할 때 :

최신 컴파일 업데이트 : 2017-02-23

Vim 버전 : 8.0.0363 공식 패치 로그

사용 된 라이브러리 : Perl 5.24.1, Python 2.7.12, Python 3.6.0, Racket 6.7, Ruby 2.4.0, Lua 5.3.3, Tcl 8.6.4 및 libXpm


3

vim과 동일한 비트 (32 비트 또는 64 비트)로 시스템에 Python 버전을 설치해야합니다. Python은 PATH에 있어야합니다. python명령 프롬프트 에 입력하여 실행할 수 있다면 이와 관련하여 잘 알고 있어야합니다. 마지막으로 vim은 파이썬을 지원하기 위해 컴파일되어야하지만 내 경험상 대부분이 있습니다. 로 확인 :version하고 찾으십시오 python/dyn. 앞에 플러스가 있어야합니다.


2

이것은 python3 기능을 사용하는 것으로 잘못 해석 될 수 있으므로 필요에 따라 설치를 위해이 링크를 언급하는 것이 좋습니다.

* nix & windows에 대한 훌륭한 안내서는 다음과 같습니다 .

참고 : ./configure 명령어의 모든 문자에주의를 기울이고 수행하기 전에주의해서 읽으십시오 (나사 한 것처럼). 그리고 끝까지 읽습니다. 길을 잃을 방법이 없습니다.

아마도 이것을 ./configure에 추가해야합니다 :

--enable-fail-if-missing

파이썬 2와 3을 모두 사용하지 마십시오.

시간을 내십시오 이것은 매우 잘 설명 된 절차입니다. Valloric에게 감사합니다


1

Mac OS X에서는 homebrew먼저 python을 설치 한 다음 vim을 사용 하여 vim을 지원할 수 있습니다.

python/dyn위의 방법으로 설치된 vim 지원 인 MBP를 사용 하지만 포함하지 않습니다 python3.


# 잘못된 ans 삭제 2017.2.28 10:38 AM #


1
내가 제대로 여부를 그 읽으면 잘 모르겠지만, 당신의 빔이 실제로 지원하는 경우 도움말 페이지에서, 당신은 볼 수 없다는 노트 +python-python. 당신은 들여다 봐야합니다:version
Christian Brabandt

@ChristianBrabandt 당신이 맞아요. 답장을 보내 주셔서 감사합니다.
qingchen


1

아나콘다 파이썬을 사용하는 사람들에게는 약간의 추가 수정이 필요합니다. 그들은 특히 코드 완성을 원한다면 vim을 컴파일하고 싶을 수도 있습니다. 다음은 configure 명령입니다.

아나콘다에 대한 수정 된 명령 구성 :

 ./configure --enable-terminal --enable-gui=auto \
      --with-features=huge \
      --enable-multibyte \
       --enable-cscope --enable-terminal --enable-gui=auto  \
      --prefix=/XXX/SOFTWARE/VIM8/install3 \
   --enable-python3interp \
   --with-python3-config-dir=/XXX/anaconda2/envs/py36/bin/python3.6-config \
   --includedir=/XXX/anaconda2/envs/py36/include  \
   --includedir=/XXX/anaconda2/envs/py36/include/python3.6m \
   LDFLAGS=" -L/XXX/anaconda2/envs/py36/lib -L/XXX/anaconda2/envs/py36/lib/python3.6/config-3.6m-x86_64-linux-gnu"

여기에 vim은 /XXX/SOFTWARE/VIM8/install3python 3.6에 아나콘다 환경 을 사용하여 설치됩니다./XXX/anaconda2/envs/py36

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.