Le plugin Gundo nécessite python 2.4 lorsque la version 2.7 est installée

10

J'ai Python 2.7.9 installé. Et maintenant, je reçois le message que le plugin Gundo nécessite 2.4. Y at-il un travail autour?

Voici mon fichier vimrc:

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
la source
1
Voulez-vous dire que Gundo ne fonctionne pas avec votre version Python? Je crois qu'il nécessite au moins Python 2.4, mais devrait fonctionner avec n'importe quel Python 2.4+. Semble travailler avec 2.7.6ma machine.
Łukasz Górski
Il dit en effet qu'il nécessite 2.4+ mais cela n'a toujours pas de sens.
user3467407
Comment? Si cela ne fonctionne pas et affiche ce message comme une explication d'erreur, alors il y a un problème avec votre configuration (Gundo ne communique pas correctement avec Python, ou du moins pas avec cette implémentation spécifique que vous avez installée). Si cela fonctionne, c'est juste une information que vous ne pouvez pas utiliser Gundo avec Python plus ancien que 2.4 (qui est lui-même très ancien). Où exactement cette exigence de version Python est-elle affichée?
Łukasz Górski
Quelle est votre version Vim? Veuillez afficher la :versionsortie
Christian Brabandt
5
Vous avez -python Vous avez besoin d'un Vim avec + python ou + python / dyn . Essayez d'installer vim-gtk depuis votre gestionnaire de paquets.
Christian Brabandt

Réponses:

7

Essayez le plugin undotree :

Quelqu'un m'a demandé quelle était la différence avec Gundo, voici une liste de différences ou d'avantages.

  1. Une implémentation pure de vimscript et aucune bibliothèque tierce (comme python) n'est nécessaire , ne vous inquiétez pas des performances, ce n'est pas si grave pour vim de gérer cela. La seule dépendance est l'outil 'diff' qui est toujours livré avec vim et même sans 'diff', vous pouvez toujours utiliser la plupart des fonctionnalités de ce script.
  2. Arbre d'annulation mis à jour en temps réel. Une fois les modifications apportées, l'arborescence d'annulation sera mise à jour simultanément.
  3. Plusieurs marques utiles, comme le jeu de modifications actuel, le jeu de modifications suivant, le jeu de modifications enregistré, etc.
  4. Basculez entre l'horodatage relatif et l'horodatage absolu.
  5. Fenêtre d'annulation mise à jour en temps réel.
  6. Possibilité d'effacer l'historique.
  7. Plus personnalisable.

Je suis passé de Gundo à undotree il y a quelques années et cela fonctionne très bien.

mMontu
la source
5

Ajoutez ceci à votre .vimrc

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

J'obtenais une erreur similaire. Ce qui précède a fonctionné pour moi (j'utilise Manjaro Linux et j'ai installé community / python-neovim (client Python 3 pour neovim)). Trouvé sur https://bitbucket.org/sjl/gundo.vim/issues/42/about-python3-support

Brij
la source