<p>我尝试了两种方法来完成代码,一种可以,另一种失败。在</p>
<p><strong>好的</strong>如下所示:</p>
<pre><code>$> cd myDjangoProject/
myDjangoProject $> export PYTHONPATH="."
myDjangoProject $> DJANGO_SETTINGS_MODULE=settings vim urls.py
</code></pre>
<p>那么^x^o就可以很好地工作了。但这种方法导致我在项目中编辑文件时重复上述操作。在</p>
<p>所以我想到了一个主意,为什么不创建一个脚本来自动完成上面的工作呢?在</p>
<p>参考<a href="http://www.belchak.com/2011/01/31/code-completion-for-python-and-django-in-vim/" rel="nofollow">Blog for django code completion in vim</a>,这正是我所想的,但是我在配置过程中遇到了一个问题。在</p>
<p><strong>以下一项不及格:</p>
<ol>
<li><p>在<code>/usr/bin</code>中创建名为<code>vim_wrapper</code>的脚本</p>
<p><code>#!/bin/bash</code></p>
<p><code>export PYTHONPATH="${PYTHONPATH}:/path/to/myDjangoProject/"</code></p>
<p><code>DJANGO_SETTINGS_MODULE="/path/to/myDjangoProject/settings" vim $@</code></p></li>
<li><p>在<code>~/.bashrc</code>中添加别名</p>
<p><code>alias vi="vim_wrapper"</code></p></li>
</ol>
<p>重新启动终端sestion,命令<code>vi /path/to/myDjangoProject/urls.py</code>,进行测试<code>:python from django import db</code>,错误发生时说:</p>
<blockquote>
<p>ImportError: Could not import settings
'myDjangoProject/settings' (Is it on
sys.path?): Import by filename i s not
supported.</p>
</blockquote>
<p>我不知道怎么解决这个问题。谢谢你的帮助。在</p>