例如,我有一个使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。