Vim中的Python(Django)自动完成功能即使在正确的路径下也无法正常工作

时间:2013-02-25 20:01:32

标签: python vim omnicomplete

我跟着Sontek's guide,一切都很好,直到关于配置虚拟和Django自动完成的部分。他为了让它工作的指示被复制到我寻找答案的每个地方......我遇到的问题是python路径显然很好,但是我不能为任何python自动完成libs,Django内部或外部。

我的Django项目文件夹是这样的:

- proj
  - bin (this is virtualenv's bin folter)
  - (other folders)
  - src (contains all code, including my settings.py)

我的.vimrc有此

" Add the virtualenv's site-packages to vim path

py << EOF
import os.path
import sys
import vim
if 'VIRTUAL_ENV' in os.environ:
    project_base_dir = os.environ['VIRTUAL_ENV']
    sys.path.insert(0, project_base_dir)
    activate_this = os.path.join(project_base_dir, 'bin/activate_this.py')
    execfile(activate_this, dict(__file__=activate_this))
EOF

我正在使用

src文件夹中调用Vim
DJANGO_SETTINGS_MODULE=src.settings vim shop/models.py 

如果我运行:python from django import db我根本没有任何错误,这应该是我的工作,但如果我输入from django import co之类的内容并按tab或{{ 1}}我得到

ctrl-n

我一直在尝试使用不同的插件,但似乎没有任何工作。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

import os.path

应该是:

import os

我已经尝试过了,它对我有用。