微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim,Python和Django自动补全功能pysmell?

如何解决Vim,Python和Django自动补全功能pysmell?

首先,感谢您提出这个问题,因为它迫使我自己弄清楚这个问题,太好了!

这是我用作参考的页面PySmell v0.6已发布:orestis.gr

  1. 使用setup.py install命令安装PySmell 。
  2. PYSMELLTAGS通过转到site-packages/django目录并运行,为django生成文件pysmell . -o ~/PYSMELLTAGS.django
  3. 将该文件复制到您的项目目录,然后运行pysmell .生成项目PYSMELLTAGS文件
  4. 确保pysmell位于PYTHONPATHexport PYTHONPATH=${PYTHONPATH}:/path/to/pysmell/)中
  5. 运行vim(vim .
  6. 来源pysmell.vim:source /path/to/pysmell/pysmell.vim
  7. 设置自动完成命令(:set omnifunc=pysmell#Complete
  8. 输入^ x ^ o以自动完成,它应该可以工作

我意识到这不是一个可持续的解决方案,但是您应该能够以此作为使其安装程序始终运行的开始(例如,将导出添加到.bashrc中,将:source添加到您的.vimrc中,安装autocmd FileType python set omnifunc=pysmell#Complete等) )

让我知道这是否足以让您入门。它为我工作!

我只是将其添加到我的.vimrc中,只要PYSMELLTAGSPYSMELLTAGS.django文件在我的项目根目录中,它就可以正常工作,而无需任何其他工作:

python << EOF
import os
import sys
import vim
sys.path.append("/usr/local/python/lib/python2.5/site-packages")
EOF
exe ":source ~/src/pysmell/pysmell.vim"
autocmd FileType python set omnifunc=pysmell#Complete

解决方法

有谁知道如何设置自动完成功能以与python,django和vim完美配合?

我一直在尝试使用pysmell,但是我似乎无法正确设置它(或者也许我不知道它是如何工作的)。现在,我在django目录中运行pysmell(我正在使用中继),并将结果标签移到我的项目目录中,然后我也在项目目录中运行pysmell。但是,Vim不会拾取django标记,并且它们不会自动完成。

有谁知道如何在vim中设置自动完成功能,以便它可以完成长的Django函数(如get_object_or_404)以及我自己的代码中的类/函数?我在Google上闲逛,但是找不到任何好的资源。

谢谢。

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