加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:14:57 所属栏目:Python 来源:网络整理
导读:例如,我有一个使用Google App Engine SDK的Python脚本: from google.appengine.ext import dbfrom google.appengine.ext import webappfrom google.appengine.ext.webapp import templatefrom google.appengine.ext.webapp.util import run_wsgi_app 模块db

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读