如何为非标准Python库向Vim添加自动完成功能?

前端之家收集整理的这篇文章主要介绍了如何为非标准Python库向Vim添加自动完成功能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

例如,我有一个使用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

猜你在找的Python相关文章