Das Vim-Skript Gundo funktioniert nicht richtig

Das Vim-Skript Gundo funktioniert nicht richtig

Ich habe Probleme mit meinem Vim mit „Python“-Unterstützung.

Ich hatte gnome-vim in Ubuntu 11.04 installiert, das theoretisch "Python"-Unterstützung hat, aber wenn ich installiereErregerUndGundo, wenn ich F5 drücke, wird die folgende Meldung angezeigt:

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

Weiß jemand, wie man das behebt?

Antwort1

Damit es heutzutage funktioniert (mit Python3-Unterstützung), müssen Sie die folgende Variable zu Ihrem hinzufügen .vimrc:

let g:gundo_prefer_python3 = 1

Andernfalls treten Fehler wie die folgende auf: „E117: Unbekannte Funktion: gundo#GundoShow“

Antwort2

Ich nehme an, eine Debian-ähnliche Umgebung

  1. ErhaltenVim-Quelle. Ich habe die Quelle mit Mercurial heruntergeladen. Wenn Sie es nicht installiert haben:

    apt-get installieren mercurial

    Dann holen Sie sich die Quelle mit mercurial

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

  2. Hatte Python 2.7 installiert und Python-Bibliothek

    apt-get install python python-dev

  3. Kompilieren Sie mit dem folgenden Befehl

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

  4. Installieren

    machen
    machen installieren

Beobachtung: Es ist notwendig, root zu sein, um zu laufenmake install

Wenn alles funktioniert, muss vim unter /usr/local/vim installiert werden. Geben Sie ./usr/local/vim ein, geben Sie in vim ein :versionund überprüfen Sie+python

Antwort3

Bei mir sind die gleichen Fehler aufgetreten wie bei Ihnen.

Offenbar einLetzte Änderungan Gundo: Die Aktivierung der Python 3-Unterstützung hat es kaputt gemacht.

Strahinja Markovićhat Steve Loshs Repo geforkt undhat den Fix per Pull-Request angefordert. Zumindest bis Steve den Fehler behebt, schlage ich vor, dass SieStrahinjas Repostattdessen – für mich funktioniert es gut.

verwandte Informationen