问题描述
首先,感谢您提出这个问题,因为它迫使我自己弄清楚这个问题,太好了!
这是我用作参考的页面:PySmell v0.6已发布:orestis.gr
- 使用
setup.py install
命令安装PySmell 。 -
PYSMELLTAGS
通过转到site-packages/django
目录并运行,为django生成文件:pysmell . -o ~/PYSMELLTAGS.django
- 将该文件复制到您的项目目录,然后运行
pysmell .
以生成项目PYSMELLTAGS文件 - 确保pysmell位于
PYTHONPATH
(export PYTHONPATH=${PYTHONPATH}:/path/to/pysmell/
)中 - 运行vim(
vim .
) - 来源
pysmell.vim
(:source /path/to/pysmell/pysmell.vim
) - 设置自动完成命令(
:set omnifunc=pysmell#Complete
) - 输入^ x ^ o以自动完成,它应该可以工作
我意识到这不是一个可持续的解决方案,但是您应该能够以此作为使其安装程序始终运行的开始(例如,将导出添加到.bashrc中,将:source添加到您的.vimrc中,安装autocmd
FileType python set omnifunc=pysmell#Complete
等) )
让我知道这是否足以让您入门。它为我工作!
我只是将其添加到我的.vimrc中,只要PYSMELLTAGS
&PYSMELLTAGS.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上闲逛,但是找不到任何好的资源。
谢谢。