El complemento Gundo requiere Python 2.4 cuando está instalada la versión 2.7

10

Tengo instalado Python 2.7.9. Y ahora recibo el mensaje de que el complemento Gundo requiere 2.4. ¿Hay alguna solución?

Aquí está mi archivo 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
usuario3467407
fuente
1
¿Quieres decir que Gundo no funciona con tu versión de Python? Creo que requiere al menos Python 2.4, pero debería funcionar con cualquier Python 2.4+. Parece estar trabajando 2.7.6en mi máquina.
Łukasz Górski
De hecho, dice que requiere 2.4+ pero aún no tiene sentido.
user3467407
¿Cómo es eso? Si no funciona y muestra este mensaje como una explicación de error, entonces hay algo mal con su configuración (Gundo no se comunica correctamente con Python, o al menos no con esta implementación específica que instaló). Si funciona, es solo una información que no puede usar Gundo con Python anterior a 2.4 (que es muy antigua). ¿Dónde se muestra exactamente este requisito de versión de Python?
Łukasz Górski
¿Cuál es tu versión de Vim? Mostrar :versionsalida
Christian Brabandt
55
Tienes -python Necesitas un Vim con + python o + python / dyn . Intente instalar vim-gtk desde su administrador de paquetes.
Christian Brabandt

Respuestas:

7

Prueba el plugin de Unotree :

Alguien me preguntó sobre la diferencia con Gundo, aquí hay una lista de diferencias o ventajas.

  1. Se necesita una implementación de vimscript pura y no se necesitan bibliotecas de terceros (como python) , no se preocupe por el rendimiento, no es un gran problema para vim manejar esto. La única dependencia es la herramienta 'diff' que siempre se envía con vim e incluso sin 'diff' todavía puede usar la mayoría de las características de este script.
  2. Árbol de deshacer actualizado en tiempo real. Una vez que realice los cambios, el árbol de deshacer se actualizará simultáneamente.
  3. Varias marcas útiles, como el conjunto de cambios actual, el próximo conjunto de cambios rehacer, el conjunto de cambios guardado, etc.
  4. Alternar entre la marca de tiempo relativa y la marca de tiempo absoluta.
  5. Ventana de deshacer actualizada en tiempo real.
  6. Capacidad para borrar el historial de deshacer.
  7. Más personalizable

Hace unos años cambié de Gundo a Unotree y funciona muy bien.

mMontu
fuente