我使用youcommpleteme來自動完成輔助編寫python代碼。而且我發現諸如os
或simplejson
之類的內置模塊將會像魅力一樣工作。vim youcompleteme無法自動完成自定義的python模塊
但是,如果我自己寫了一些模塊,並導入模塊後自動完成將無法工作。舉例來說,如果我有一個目錄結構是這樣的:
├── utils
│ ├── DBCUtils.py
│ ├── DBCUtils.pyc
│ ├── email.conf
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── log.py
│ ├── mail.py
│ ├── mail.pyc
│ ├── mysql.conf
│ ├── mysqlorm.py
│ ├── mysqlorm.pyc
│ ├── propertyutils.py
├──test.py
如果在test.py進口mysqlorm.py:
from utils.mysqlorm import *
session = getSession()
這getSession()
這是在utils.mysqlorm
定義不會自動完成,但如果我寫道:
import simplejson as json
json.dumps(dic, indent=4, ensure_asscii=False)
這將自動完成。
而且我還發現,如果我在同一個vim會話中打開mysqlorm.py
,文件中定義的所有方法都會自動完成,但我不想打開打開導入的每個文件。
那麼有沒有一種方法可以讓自動完成助手爲理所當然(無需首先打開)?