Vim Script Gundo funktioniert nicht richtig

1738
André Andrade

Ich habe Probleme mit meiner Vim mit "Python" -Unterstützung.

Ich hatte gnome-vim in Ubuntu 11.04 installiert, das theoretisch "Python" unterstützt. Wenn ich jedoch Pathogen und Gundo installiere, wird beim Drücken von F5 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 repariert?

2
Es scheint fast so, als wäre Ihr vim nicht mit der Python-Unterstützung vereinbar. Wuffers vor 12 Jahren 0
": version" sagt Ihnen, wenn Sie "+ Python" haben. Wenn ja, wird es vielleicht mit einer anderen Version von Python kompiliert. romainl vor 12 Jahren 0
Das ist der Punkt: Ich habe `: version` getippt und habe + python / dyn` und` + python3 / dyn` bekommen. Haben Sie ein Tutorial, wie man mit Python-Unterstützung im Internet kompiliert? Ich habe nicht gefunden, wie man mit Python-Unterstützung nach Ubuntu / Linux kompiliert. André Andrade vor 12 Jahren 0
Ich habe das [Problem] (http://vimdoc.sourceforge.net/htmldoc/if_pyth.html#python-dynamic) in der vim-Dokumentation gefunden. Das Problem ist, dass ich nicht weiß, wie man die Arbeit macht = /. André Andrade vor 12 Jahren 1
@ André, es ist nichts falsch mit deinem Vim - "Python / dyn" bedeutet, dass du * Python-Unterstützung hast. Das Problem liegt bei Gundo selbst Humphrey Bogart vor 12 Jahren 0

2 Antworten auf die Frage

0
André Andrade

Ich nehme an, eine Debian-ähnliche Umgebung

  1. Holen Sie sich vim source . Ich habe die Quelle mit mercurial heruntergeladen. Wenn Sie es nicht installiert haben:

    apt-get install mercurial

    Holen Sie sich dann 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 = riesige --enable-pythoninterp --with-python-config-dir = / usr / lib / python2.7 / config

  4. Installieren

    make
    make installieren

Beobachtung: Es muss root sein, um laufen zu können make install

Wenn alles funktioniert, muss der vim unter / usr / local / vim installiert werden. Geben Sie ./usr/local/vim ein, geben Sie vim ein :versionund bestätigen Sie die Eingabe+python

$ hg-Klon https://vim.googlecode.com/hg/. Abbruch: HTTP-Fehler 404: Nicht gefunden isaaclw vor 5 Jahren 0
Ich habe den Code hier abgerufen: `https: // github.com / vim / vim.git` isaaclw vor 5 Jahren 0
0
Humphrey Bogart

Ich habe die gleichen Fehler wie du.

Anscheinend hat eine kürzlich erfolgte Änderung von Gundo, die die Unterstützung von Python 3 ermöglicht, dies gebrochen.

Strahinja Marković hat das Repo von Steve Losh gegabelt und das Update angefordert . Zumindest bis Steve den Fehler behoben hat, schlage ich vor, dass Sie stattdessen Strahinjas Repo verwenden - es funktioniert gut für mich.