我已經在Stack Overflow和其他地方搜索了一個小時左右。唉!請幫忙。 Vim的omnicompletion只是不起作用。Vim與Python的Omnicompletion不起作用
我有用Python支持編譯的Vim 7.2。
filetype plugin on
在我的.vimrc
。當
.py
文件打開時,:echo &omnifunc
打印pythoncomplete#Complete
。我正在處理一個大型項目,並使用
exhuberant-ctags
生成了一個tags
文件。它在Vim的ctags
路徑中。我可以在一個符號上輸入^]來測試它,然後我將它帶入符號的定義。更新1:我所有的項目代碼都在python-in-Vim的路徑中。我可以
:python import myproject
成功。
現在,無論我嘗試C-X C-O,我得到的是:
-- Omni completion (^O^N^P) Pattern not found
我在做什麼錯?
更新2:當我在模塊級型號C-X C-O C-N,Vim會顯示從我的項目中其他模塊的幾個模塊級別的常量完成彈出。但它只是常量(符號大寫字母),並且完成在其他任何地方都不起作用。
更新3:我發現C-X C-O在文件的頂部開始某種omnicompletion,並完成了pprint.
可以調出菜單和pprint
模塊中一切的快速參考。但是,我自己的模塊的導入都沒有完成。
更新4,一年後:我放棄並學習了Emacs。我去過黑暗的一面,神祕的陰謀和香料之地,我對你說,我找到了路。
更新5,兩年後:我回到了Vim。 Emacs很漂亮,但即使經過了1.5年的Emacs,我仍然能夠更快地完成Vim中的工作。但現在我停止編寫Python,並且無法測試這些建議的效果。
如果您還未嘗試過,請嘗試以下操作:http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ – 2010-02-06 10:06:43
@jellybean - Good link,thanks !我已經使用了'minibufexpl.vim'和'Taglist.vim',但是'TODO'列表的東西將是一個很好的補充。 – 2010-02-12 00:41:02
從來沒有找到答案:( – 2011-03-05 18:40:27