"파이썬"을 지원하는 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
나는 데비안과 같은 환경을 가정하고 있습니다.
얻다vim 소스. Mercurial을 사용하여 소스를 다운로드했습니다. 설치되어 있지 않은 경우:
apt-get 수은 설치
그런 다음 수은을 사용하여 소스를 얻으십시오.
hg clone https://vim.googlecode.com/hg/ ~/vimpy2.7
Python 2.7이 설치되어 있고 Python 라이브러리가 있음
apt-get 설치 python python-dev
다음 명령을 사용하여 컴파일
cd ~/vimpy2.7
./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config설치하다
설치 하다
관찰: 실행하려면 루트가 필요합니다.make install
모든 것이 제대로 작동한다면 vim을 /usr/local/vim에 설치해야 합니다. ./usr/local/vim을 입력하고 vim 내부에 입력한 :version
후 확인하세요.+python
답변3
나는 당신과 같은 오류를 겪었습니다.
분명히,최근 변화Python 3 지원을 활성화하는 Gundo로 인해 문제가 발생했습니다.
스트라히냐 마르코비치Steve Losh의 레포를 포크했고수정을 풀 요청했습니다.. 적어도 Steve가 버그를 수정할 때까지는 다음을 사용하는 것이 좋습니다.Strahinja의 레포대신에 그것은 나에게 잘 작동합니다.