例如,我有一个使用Google App Engine SDK的Python脚本:
from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
模块db有一个子模块Key,所以我尝试在它上面使用自动完成:
db.KTab
但是在Vim窗口的底部,我得到以下信息:
-- Omni completion (^O^N^P) Pattern not found
如何包含非标准Python库的路径,以便Vim自动完成可以找到它们?并展示他们的文档字符串?
最佳答案
您需要将库文件添加到标记文件中.例如,如果您通过位于env /中的虚拟环境中的pip安装了Google App Engine:
virtualenv --no-site-package env/
source env/bin/activate
pip install google_appengine
…然后你应该执行:
ctags -R --python-kinds=-i -o tags env/
如果你没有通过pip安装google_appengine,那么你应该找到你的python库的路径(提示:它应该由$PYTHONPATH表示.并且根据this参考页面:“在Unix上,这通常是.:/usr/local/lib / python.“)并用您找到的路径替换env /.
最后,您的.vimrc文件应解析您的标记文件.例如,在我的.vimrc中,我有:
set tags+=/path/to/my/tags