Das Gundo-Plugin benötigt Python 2.4, wenn Version 2.7 installiert ist

10

Ich habe Python 2.7.9 installiert. Und jetzt bekomme ich die Nachricht, dass das Gundo-Plugin 2.4 benötigt. Gibt es eine Problemumgehung?

Hier ist meine vimrc-Datei:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required

Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-surround'
Plugin 'easymotion/vim-easymotion'
Plugin 'scrooloose/nerdtree'
Plugin 'jlanzarotta/bufexplorer'
Plugin 'rstacruz/sparkup'
Plugin 'MarcWeber/vim-addon-mw-utils'
Plugin 'tomtom/tlib_vim'
Plugin 'jeffkreeftmeijer/vim-numbertoggle'
Plugin 'scrooloose/syntastic'
Plugin 'qpkorr/vim-renamer'
Plugin 'klen/python-mode'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'dhruvasagar/vim-table-mode'
Plugin 'shinokada/listtrans.vim'
Plugin 'gavinbeatty/vmath.vim'
Plugin 'sjl/gundo.vim'
Plugin 'tpope/vim-abolish'


" Bindings for Listtrans plugin
nmap  ;l   :call ListTrans_toggle_format()<CR>          
vmap  ;l   :call ListTrans_toggle_format('visual')<CR>

" Bindings for Gundo
nnoremap <F5> :GundoToggle<CR>

"_Bindings for vmath
"nmap          ++  vip++
"vmap          ++  VMATH_YankAndAnalyse()                     


" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

:syntax on
let NERDTreeQuitOnOpen=1

:set hlsearch

vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:56:29)
Included patches: 1-488, 576
Modified by [email protected]
Compiled by buildd@
Huge version without GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
-balloon_eval    +float           +mouse_urxvt     -tag_any_white
-browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
-clientserver    -hangul_input    +netbeans_intg   +title
-clipboard       +iconv           +path_extra      -toolbar
+cmdline_compl   +insert_expand   -perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       -python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con      -lua             +rightleft       +windows
+diff            +menu            -ruby            +writebackup
+digraphs        +mksession       +scrollbind      -X11
-dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     -xim
+emacs_tags      -mouseshape      -sniff           -xsmp
+eval            +mouse_dec       +startuptime     -xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: gcc   -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim        -lm -ltinfo -lnsl  -lselinux -lacl -lattr -lgpm -ldl
user3467407
quelle
1
Meinen Sie damit, dass Gundo mit Ihrer Python-Version nicht funktioniert? Ich glaube, es erfordert mindestens Python 2.4, sollte aber mit jedem Python 2.4+ funktionieren. Scheint 2.7.6in meiner Maschine zu arbeiten.
Łukasz Górski
Es sagt zwar, dass es 2.4+ erfordert, aber es macht immer noch keinen Sinn.
user3467407
Wie? Wenn es nicht funktioniert und diese Meldung als Fehlererklärung angezeigt wird, stimmt etwas mit Ihrem Setup nicht (Gundo kommuniziert nicht richtig mit Python oder zumindest nicht mit dieser von Ihnen installierten Implementierung). Wenn es funktioniert, ist es nur eine Information, dass Sie Gundo nicht mit Python verwenden können, das älter als 2.4 ist (was selbst sehr alt ist). Wo genau wird diese Python-Versionsanforderung angezeigt?
Łukasz Górski
Was ist deine Vim-Version? Bitte zeigen Sie :versionAusgabe
Christian Brabandt
5
Sie haben -python Sie benötigen ein Vim mit + python oder + python / dyn . Versuchen Sie, vim-gtk von Ihrem Paketmanager aus zu installieren.
Christian Brabandt

Antworten:

7

Probieren Sie das Undotree-Plugin aus :

Jemand hat mich nach dem Unterschied zu Gundo gefragt. Hier ist eine Liste der Unterschiede oder Vorteile.

  1. Eine reine Vimscript-Implementierung und keine Bibliotheken von Drittanbietern (wie Python) sind erforderlich. Machen Sie sich keine Sorgen um die Leistung. Für vim ist es keine so große Sache, damit umzugehen. Die einzige Abhängigkeit ist das 'diff'-Tool, das immer mit vim ausgeliefert wird, und auch ohne' diff 'können Sie die meisten Funktionen dieses Skripts noch verwenden.
  2. In Echtzeit aktualisierter Rückgängig-Baum. Sobald Sie Änderungen vorgenommen haben, wird der Rückgängig-Baum gleichzeitig aktualisiert.
  3. Einige nützliche Markierungen, wie das aktuelle Änderungsset, das nächste Redo-Änderungsset, das gespeicherte Änderungsset usw.
  4. Wechseln Sie zwischen dem relativen Zeitstempel und dem absoluten Zeitstempel.
  5. In Echtzeit aktualisiertes Rückgängig-Fenster.
  6. Möglichkeit zum Löschen des Rückgängigmachungsverlaufs.
  7. Mehr anpassbar.

Ich habe vor ungefähr einigen Jahren von Gundo zu Undotree gewechselt und es funktioniert sehr gut.

mMontu
quelle
5

Fügen Sie dies Ihrer .vimrc hinzu

if has('python3')
    let g:gundo_prefer_python3 = 1
endif

Ich habe einen ähnlichen Fehler erhalten. Das Obige hat bei mir funktioniert (ich verwende Manjaro Linux und habe community / python-neovim (Python 3-Client für neovim) installiert). Gefunden unter https://bitbucket.org/sjl/gundo.vim/issues/42/about-python3-support

Brij
quelle