Il plugin Gundo richiede python 2.4 quando è installata la versione 2.7


10

Ho installato Python 2.7.9. E ora ricevo il messaggio che il plugin Gundo richiede 2.4. C'è una soluzione?

Ecco il mio file 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 pkg-vim-maintainers@lists.alioth.debian.org
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

1
Vuoi dire che Gundo non funziona con la tua versione di Python? Credo che richiede almeno Python 2.4, ma dovrebbe funzionare con qualsiasi Python 2.4+. Sembra funzionare con 2.7.6nella mia macchina.
Łukasz Górski,

In effetti dice che richiede 2.4+ ma non ha ancora senso.
user3467407,

Come mai? Se non funziona e visualizza questo messaggio come una spiegazione dell'errore, allora c'è qualcosa che non va nella tua configurazione (Gundo non comunica correttamente con Python, o almeno non con questa specifica implementazione che hai installato). Se funziona, è solo un'informazione che non puoi usare Gundo con Python precedente alla 2.4 (che è molto vecchio in sé). Dove viene esattamente visualizzato questo requisito di versione di Python?
Łukasz Górski,

Qual è la tua versione di Vim? Mostra l' :versionoutput
Christian Brabandt,

5
Hai -python Hai bisogno di un Vim con + python o + python / dyn . Prova a installare vim-gtk dal gestore dei pacchetti.
Christian Brabandt,

Risposte:


7

Prova il plugin undotree :

Qualcuno mi ha chiesto della differenza con Gundo, ecco un elenco di differenze o vantaggi.

  1. È necessaria una pura implementazione di vimscript e non sono necessarie librerie di terze parti (come Python) , non preoccuparti delle prestazioni, non è un grosso problema per Vim gestirlo. L'unica dipendenza è lo strumento 'diff' che viene sempre fornito con vim e anche senza 'diff' è ancora possibile utilizzare la maggior parte delle funzionalità di questo script.
  2. Albero di annullamento aggiornato in tempo reale. Una volta apportate le modifiche, l'albero di annullamento verrà aggiornato contemporaneamente.
  3. Numerosi segni utili, come il changeset corrente, il prossimo changeset redo, il changeset salvato, ecc.
  4. Alterna tra data / ora relativa e data / ora assoluta.
  5. Finestra di annullamento aggiornata in tempo reale.
  6. Possibilità di cancellare la cronologia degli annullamenti.
  7. Più personalizzabile.

Sono passato da Gundo a non concordato circa alcuni anni fa e funziona molto bene.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.