首先,感谢你提出这个问题,因为它迫使我自己go 解决这个问题,这太棒了!
下面是我用作参考的页面:PySmell v0.6 released : orestis.gr
- 使用
setup.py install
命令安装pysnose.
- 转到
site-packages/django
目录并运行:pysmell . -o ~/PYSMELLTAGS.django
,为Django生成PYSMELLTAGS
文件
- 将该文件复制到项目目录,然后运行
pysmell .
以生成项目PYSMELLTAGS文件
- 确保你的
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
,等等).
让我知道这是否足以让你开始.这对我很管用!
Edit
我只需将其添加到我的.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