Gundo plugin ต้องการ python 2.4 เมื่อติดตั้งเวอร์ชั่น 2.7


10

ฉันติดตั้ง Python 2.7.9 แล้ว และตอนนี้ฉันได้รับข้อความว่าปลั๊กอิน Gundo ต้องการ 2.4 มีวิธีแก้ปัญหาหรือไม่?

นี่คือไฟล์ 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
คุณหมายถึงว่า Gundo ไม่สามารถทำงานร่วมกับเวอร์ชัน Python ของคุณได้หรือไม่? ฉันเชื่อว่าต้องใช้อย่างน้อย Python 2.4 แต่ควรทำงานกับ Python 2.4+ ใด ๆ ดูเหมือนว่าจะทำงานร่วมกับ2.7.6ในเครื่องของฉัน
ŁukaszGórski

มันบอกว่าต้องใช้ 2.4+ แต่ก็ไม่สมเหตุสมผล
user3467407

งั้นเหรอ หากไม่สามารถใช้งานได้และแสดงข้อความนี้เป็นคำอธิบายข้อผิดพลาดแสดงว่ามีบางอย่างผิดปกติกับการตั้งค่าของคุณ (Gundo สื่อสารกับ Python ไม่ถูกต้องหรืออย่างน้อยก็ไม่ใช่การติดตั้งเฉพาะที่คุณติดตั้งไว้) หากใช้งานได้เป็นเพียงข้อมูลที่คุณไม่สามารถใช้ Gundo กับ Python ที่เก่ากว่า 2.4 (ซึ่งเก่ามาก ) ข้อกำหนดรุ่น Python นี้จะปรากฏที่ไหน?
ŁukaszGórski

เวอร์ชั่น Vim ของคุณคืออะไร? กรุณาแสดง:versionผลลัพธ์
Christian Brabandt

5
คุณมี-pythonคุณต้องเป็นกลุ่มที่มีงูหลาม +หรือ+ หลาม / dyn ลองติดตั้ง vim-gtk จากผู้จัดการแพ็คเกจของคุณ
Christian Brabandt

คำตอบ:


7

ลองใช้ปลั๊กอิน undotree :

มีคนถามฉันเกี่ยวกับความแตกต่างของ Gundo นี่คือรายการความแตกต่างหรือข้อดี

  1. การใช้ vimscript บริสุทธิ์และไม่จำเป็นต้องใช้ไลบรารีของบุคคลที่สาม (เช่น python)ไม่ต้องกังวลเกี่ยวกับประสิทธิภาพ การพึ่งพาเพียงอย่างเดียวคือเครื่องมือ 'diff' ที่ส่งมาพร้อมกับเสียงเรียกเข้าเสมอและแม้ว่าจะไม่มี 'diff' คุณก็ยังสามารถใช้คุณสมบัติส่วนใหญ่ของสคริปต์นี้ได้
  2. ยกเลิกการปรับปรุงแผนผังเรียลไทม์ เมื่อคุณทำการเปลี่ยนแปลงทรีเลิกทำจะถูกอัปเดตพร้อมกัน
  3. เครื่องหมายที่มีประโยชน์มากมายเช่นเซ็ตการแก้ไขปัจจุบันเซ็ตการแก้ไขถัดไปบันทึกการแก้ไข ฯลฯ
  4. สลับระหว่างการประทับเวลาแบบสัมพัทธ์กับการประทับเวลาสัมบูรณ์
  5. ยกเลิกการอัปเดตหน้าต่างแบบเรียลไทม์
  6. ความสามารถในการล้างประวัติการเลิกทำ
  7. ปรับแต่งได้มากขึ้น

ฉันเปลี่ยนจาก Gundo เป็น undotree เมื่อหลายปีก่อนและใช้งานได้ดีมาก


5

เพิ่มลงใน. vimrc ของคุณ

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

ฉันได้รับข้อผิดพลาดที่คล้ายกัน ข้างต้นใช้งานได้สำหรับฉัน (ฉันใช้ Manjaro Linux และติดตั้งชุมชน / python-neovim (ไคลเอนต์ Python 3 สำหรับ neovim) พบได้ที่https://bitbucket.org/sjl/gundo.vim/issues/42/about-python3-support

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.