2013-02-17 70 views
1

我讀到omnicompletion應該可以「開箱即用」,但它沒有,我不知道我做錯了什麼。Vim Omnicomplete模式未找到(Python)

我整理了最新版本的VIM,使其顯示 「+蟒蛇」:

user$ vim --version 
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 16 2013 11:22:56) 
MacOS X (unix) version 
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 
-python3 +quickfix +reltime -rightleft -ruby +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: "/Users/user/Software/vim/share/vim" 
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X_UNIX -no-cpp-precomp -g -O2 -D_FORTIFY_SOURCE=1  
Linking: gcc -L/usr/local/lib -o vim  -lm -lncurses -framework Cocoa  -framework Python 

我清空了我的.vimrc見好就收:

" Automatic reloading of .vimrc 
autocmd! bufwritepost .vimrc source % 

filetype plugin on 

和我的〜/ vim的/目錄只是

autoload/pythoncomplete.vim 

這是我從http://www.vim.org/scripts/script.php?script_id=1542

下載

和下面的命令返回:

:echo &omnifunc 
pythoncomplete#Complete 

這似乎是罰款。但每次我做了以下test.py文件控制XO:

#! /usr/bin/env python 
import numpy 
numpy.r 

無論是打字後「編號」或「numpy.r」我得到

Omni completion (^O^N^P) Pattern not found 

是否有一個問題我安裝?任何想法都不勝感激。謝謝。

編輯:根據TankorSmash關於安裝python-mode的建議,我可以通過「num」完成「numpy」而不是「numpy.r」來完成任何事情。

這是我的新.vimrc文件:

" Automatic reloading of .vimrc 
autocmd! bufwritepost .vimrc source % 

" Pathogen load 
filetype off 

call pathogen#infect() 
call pathogen#helptags() 

filetype plugin indent on 
syntax on 

和我的vim的目錄樹:

.vim 
    autoload 
     pathogen.vim 
     pythoncomplete.vim 
    bundle 
     python-mode 

任何想法?

+0

我會建議使用jedi-vim代替pythoncomplete:https://github.com/davidhalter/jedi。 – 2013-02-20 19:24:33

回答

2

你不需要需要任何第三方完成腳本能夠完成Python。

我沒有一個(我有隻有特定的Python腳本是一個簡短的文件類型插件),這些都是我得到的,當我numpy.numpy.arc後擊中<C-x><C-o>的建議...

numpy.

numpy.arc

既然你看起來是在Mac OS X上,你自己真的不應該自己編譯Vim。安裝最新的MacVim快照是在Mac上運行Vim的最佳方式,我相當肯定你會得到和這臺Linux機器一樣的建議。

編輯

我只是測試對我的妻子裸露的骨頭的iMac(蟒蛇2舊的MacVim(快照53)相同的代碼。5),我也多少有同樣的建議(485 vs 551)。

+0

這讓它工作!我想知道爲什麼它適用於macvim而不適用於iTerm終端中的vim。無論如何,非常感謝!對此,我真的非常感激。 – Tetsuo 2013-02-17 13:49:52

+0

如果這就是你使用的,默認的Vim('/ usr/bin/vim')是一個小的版本,缺少一堆有用的東西。如果你想讓它成爲你的主力,那麼*建議*安裝一個合適的版本。因爲你想在終端模擬器中工作,所以知道MacVim可以在你的shell中執行:1.將MacVim附帶的'mvim'腳本放在你的'$ PATH'中,2.執行'$ mvim -v'在iTerm中運行MacVim。 – romainl 2013-02-17 16:30:05

+0

謝謝。現在我已經瞭解了GUI類型的macvim,最終可能會使用它。我想,要完全編譯一個有用的vim,還需要在http://www.vim.org/download.php上安裝「運行時」等的東西,這在之前我沒有注意到(雖然我不打算嘗試)。再次感謝! – Tetsuo 2013-02-17 23:03:21