2013-05-18 27 views
2

在我的Mac上,我使用MacVimhomebrew進行大部分編輯。Python和Homebrew Vim

~|⇒ vim --version 
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 20 2012 13:16:02) 
Compiled by [email protected] 
Normal version without GUI. Features included (+) or not (-): 
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs 
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path 
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv 
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent 
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape 
-mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse 
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype 
+path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn 
-python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs 
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary 
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title 
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo 
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp 
-xterm_clipboard -xterm_save 
    system vimrc file: "$VIM/vimrc" 
    user vimrc file: "$HOME/.vimrc" 
     user exrc file: "$HOME/.exrc" 
    fall-back for $VIM: "/usr/share/vim" 
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe 
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses 

但是,在過去的幾天裏,我有一個奇怪的問題。當我從命令行啓動vim時,我收到以下消息,vim立即崩潰。

~|⇒ vim test.txt 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/site.py", line 74, in <module> 
    __boot() 
    File "/usr/local/lib/python2.7/site-packages/site.py", line 34, in __boot 
    imp.load_module('site',stream,path,descr) 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 563, in <module> 
    main() 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 545, in main 
    known_paths = addusersitepackages(known_paths) 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 278, in addusersitepackages 
    user_site = getusersitepackages() 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 253, in getusersitepackages 
    user_base = getuserbase() # this will also set USER_BASE 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 243, in getuserbase 
    USER_BASE = get_config_var('userbase') 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 472, in get_config_var 
    return get_config_vars().get(name) 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 405, in get_config_vars 
    import re 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 105, in <module> 
    import sre_compile 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_compile.py", line 14, in <module> 
    import sre_parse 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_parse.py", line 17, in <module> 
    from sre_constants import * 
    File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_constants.py", line 18, in <module> 
    from _sre import MAXREPEAT 
ImportError: cannot import name MAXREPEAT 

但是,當我使用的Applications菜單中的圖標啓動它,它啓動就好了。我在這方面嘗試了一些變體,例如,如果我做open Applications/MacVim,這個運行完美。據我瞭解,當我從命令行啓動vim時,python出現了問題。

有人能告訴我這裏出了什麼問題,以及如何解決它。 你可以找到我的vimrc文件here

+0

OS X命令行Vim和MacVim是兩回事。版本信息顯示你使用的是一個相當老的Vim 7.3,沒有補丁程序。嘗試安裝一個當前的Vim。 (雖然我不確定這是否會幫助解決Python問題。) – glts

回答

13

號這件事是安裝了自制的Vim或的MacVim:它是默認的Vim自帶的Mac OS X的

默認的Vim已經在許多方面已經吸取了相當長的時間,主要是-xterm-clipboard,這就是人們通常安裝「合適」Vim的主要原因。在$PATH地方

  1. 放置mvim腳本:安裝的MacVim 替換默認Vim的根本,所以你必須做修修補補,使vim命令執行的MacVim捆綁的CLI可執行文件的小一點。

  2. 加入線下到你的shell *rc

    alias vim='mvim -v' 
    

但是你用自制,我不知道,如果它與mvim腳本任何東西,或即使它被安裝在所有。

如果你想在你的shell中使用Homebrew的Vim/MacVim,你基本上有兩種解決方案。

  • 確保vim命令指向您的花哨Vim。它可以通過多種方式完成:一種方法是將安裝Vim的目錄添加到您的$PATH開頭,另一種方法是在shell的*rc文件中創建別名。

  • 通過Homebrew通過override-system-vi選項重新安裝Vim或MacVim。

+2

我重新安裝了覆蓋系統vim標誌,但類似的問題仍然存在。圖形用戶界面啓動工作正常,但命令行一突然出現這麼多的錯誤...看看這個要點.... https://gist.github.com/subszero/5607507 – subzero

+0

看起來像一個Python + Powerline問題我將無法提供幫助。我建議你在電力線問題追蹤器上創建一個問題。 – romainl

+0

好吧...我嘗試了一些不同的東西....我做了'brew unlink python'並且譴責一切正常......我再次鏈接它並且它再次打破 – subzero