Wtyczka Gundo wymaga Pythona 2.4, gdy jest zainstalowana wersja 2.7

10

Mam zainstalowany Python 2.7.9. A teraz pojawia się komunikat, że wtyczka Gundo wymaga wersji 2.4. Czy jest w pobliżu praca?

Oto mój plik 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
użytkownik3467407
źródło
1
Czy masz na myśli, że Gundo nie działa z twoją wersją Pythona? Uważam, że wymaga co najmniej Python 2.4, ale powinien działać z każdym Pythonem 2.4+. Wydaje się, że pracuję z 2.7.6moją maszyną.
Łukasz Górski
Rzeczywiście mówi, że wymaga 2.4+, ale nadal nie ma sensu.
user3467407
Jak to? Jeśli to nie działa i wyświetla ten komunikat jako wyjaśnienie błędu, oznacza to, że coś jest nie tak z twoją konfiguracją (Gundo nie komunikuje się poprawnie z Pythonem, a przynajmniej nie z tą konkretną zainstalowaną implementacją). Jeśli to działa, to tylko informacja, że ​​nie możesz używać Gundo z Pythonem starszym niż 2.4 (który sam jest bardzo stary). Gdzie dokładnie wyświetlane jest to wymaganie dotyczące wersji w języku Python?
Łukasz Górski
Jaka jest twoja wersja Vima? Pokaż :versionwyniki
Christian Brabandt
5
Masz -python Potrzebujesz Vima z + python lub + python / dyn . Spróbuj zainstalować vim-gtk z poziomu menedżera pakietów.
Christian Brabandt

Odpowiedzi:

7

Wypróbuj wtyczkę undotree :

Ktoś zapytał mnie o różnicę w stosunku do Gundo, oto lista różnic lub zalet.

  1. Czysta implementacja vimscript i żadne biblioteki innych firm (takie jak python) nie są potrzebne , nie martw się o wydajność, vim nie jest w stanie poradzić sobie z tym. Jedyną zależnością jest narzędzie „diff”, które zawsze dostarczane jest z vimem, a nawet bez „diff” nadal możesz korzystać z większości funkcji tego skryptu.
  2. W czasie rzeczywistym zaktualizowano drzewo cofania. Po wprowadzeniu zmian drzewo cofania zostanie zaktualizowane jednocześnie.
  3. Kilka przydatnych znaków, takich jak aktualny zestaw zmian, następny zestaw zmian powtórzeń, zapisany zestaw zmian itp.
  4. Przełączaj pomiędzy względnym znacznikiem czasu a absolutnym znacznikiem czasu.
  5. W czasie rzeczywistym zaktualizowano okno cofania.
  6. Możliwość wyczyszczenia historii cofania.
  7. Bardziej konfigurowalny.

Kilka lat temu przeszedłem z Gundo na unotree i działa bardzo dobrze.

mMontu
źródło
5

Dodaj to do swojego .vimrc

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

Otrzymałem podobny błąd. Powyższe zadziałało dla mnie (używam Manjaro Linux i zainstalowałem community / python-neovim (klient Python 3 dla neovim)). Znaleziono na https://bitbucket.org/sjl/gundo.vim/issues/42/about-python3-support

Brij
źródło