Vim 스크립트 Gundo가 제대로 작동하지 않습니다.

Vim 스크립트 Gundo가 제대로 작동하지 않습니다.

"파이썬"을 지원하는 vim에 문제가 있습니다.

이론적으로 "python"을 지원하는 Ubuntu 11.04에 gnome-vim을 설치했지만 설치하면병원체그리고군도, F5를 누르면 아래 메시지가 표시됩니다.

Error detected while processing /home/perseus/Coding/LinuxConfigFiles/.vim/bundle/gundo/autoload/gundo.vim:
line   22:
E837: This Vim cannot execute :py3 after using :python
line   30:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: !s:has_supported_python
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen:
line    2:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2
line   10:
E121: Undefined variable: s:has_supported_python
"__Gundo_Preview__" [New File]
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen..<SNR>26_GundoRenderGraph:
line    1:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen..<SNR>26_GundoRenderPreview:
line    1:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2

누구든지 문제를 해결하는 방법을 알고 있나요?

답변1

요즘 (python3 지원으로) 작동하게 하려면 다음 변수를 다음 변수에 추가해야 합니다 .vimrc.

let g:gundo_prefer_python3 = 1

그렇지 않으면 다음과 같은 오류가 발생합니다: "E117: 알 수 없는 기능: gundo#GundoShow"

답변2

나는 데비안과 같은 환경을 가정하고 있습니다.

  1. 얻다vim 소스. Mercurial을 사용하여 소스를 다운로드했습니다. 설치되어 있지 않은 경우:

    apt-get 수은 설치

    그런 다음 수은을 사용하여 소스를 얻으십시오.

    hg clone https://vim.googlecode.com/hg/ ~/vimpy2.7

  2. Python 2.7이 설치되어 있고 Python 라이브러리가 있음

    apt-get 설치 python python-dev

  3. 다음 명령을 사용하여 컴파일

    cd ~/vimpy2.7
    ./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config

  4. 설치하다


    설치 하다

관찰: 실행하려면 루트가 필요합니다.make install

모든 것이 제대로 작동한다면 vim을 /usr/local/vim에 설치해야 합니다. ./usr/local/vim을 입력하고 vim 내부에 입력한 :version후 확인하세요.+python

답변3

나는 당신과 같은 오류를 겪었습니다.

분명히,최근 변화Python 3 지원을 활성화하는 Gundo로 인해 문제가 발생했습니다.

스트라히냐 마르코비치Steve Losh의 레포를 포크했고수정을 풀 요청했습니다.. 적어도 Steve가 버그를 수정할 때까지는 다음을 사용하는 것이 좋습니다.Strahinja의 레포대신에 그것은 나에게 잘 작동합니다.

관련 정보