Plugin Gundo membutuhkan python 2.4 ketika versi 2.7 diinstal

10

Saya sudah menginstal Python 2.7.9. Dan sekarang saya mendapatkan pesan bahwa plugin Gundo membutuhkan 2.4. Apakah ada solusinya?

Ini file vimrc saya:

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
pengguna3467407
sumber
1
Maksud Anda Gundo tidak bekerja dengan versi Python Anda? Saya percaya ini membutuhkan setidaknya Python 2.4, tetapi harus bekerja dengan Python 2.4+. Tampaknya bekerja dengan 2.7.6di mesin saya.
Łukasz Górski
Memang dikatakan bahwa itu memerlukan 2.4+ tetapi masih tidak masuk akal.
user3467407
Bagaimana? Jika tidak berfungsi dan menampilkan pesan ini sebagai penjelasan kesalahan, maka ada sesuatu yang salah dengan pengaturan Anda (Gundo tidak berkomunikasi dengan benar dengan Python, atau setidaknya tidak dengan implementasi spesifik yang Anda instal). Jika berhasil, itu hanya informasi yang Anda tidak dapat menggunakan Gundo dengan Python lebih tua dari 2,4 (yang sudah sangat tua itu sendiri). Di mana tepatnya persyaratan versi Python ini ditampilkan?
Łukasz Górski
Apa versi Vim Anda? Tolong tunjukkan :versionhasil
Christian Brabandt
5
Anda memiliki -python Anda memerlukan Vim dengan + python atau + python / dyn . Coba pasang vim-gtk dari manajer paket Anda.
Christian Brabandt

Jawaban:

7

Coba plugin undotree :

Seseorang bertanya kepada saya tentang perbedaan dengan Gundo, berikut adalah daftar perbedaan, atau kelebihannya.

  1. Implementasi vimscript murni dan tidak ada perpustakaan pihak ke-3 (seperti python) diperlukan , jangan khawatir tentang kinerja, itu bukan masalah besar bagi vim untuk menangani hal ini. Satu-satunya ketergantungan adalah alat 'diff' yang selalu dikirimkan dengan vim dan bahkan tanpa 'diff' Anda masih dapat menggunakan sebagian besar fitur skrip ini.
  2. Pembaruan realtime dibatalkan pohon. Setelah Anda membuat perubahan, pohon undo akan diperbarui secara bersamaan.
  3. Beberapa tanda yang bermanfaat, seperti perubahan saat ini, mengulangi perubahan berikutnya, perubahan disimpan, dll.
  4. Beralih antara stempel waktu relatif dan stempel waktu absolut.
  5. Pembaruan waktu nyata dibatalkan jendela.
  6. Kemampuan untuk menghapus riwayat.
  7. Lebih dapat disesuaikan.

Saya telah beralih dari Gundo ke undotree sekitar beberapa tahun yang lalu dan itu bekerja dengan sangat baik.

mMontu
sumber
5

Tambahkan ini ke .vimrc Anda

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

Saya mendapatkan kesalahan serupa. Di atas bekerja untuk saya (saya menggunakan Manjaro Linux, dan menginstal komunitas / python-neovim (klien Python 3 untuk neovim)). Ditemukan di https://bitbucket.org/sjl/gundo.vim/issues/42/about-python3-support

Brij
sumber