Прежде всего, спасибо, что задали этот вопрос, так как он заставил меня сам разобраться в этом, и это здорово!
Вот страница, которую я использовал в качестве ссылки: Выпущен PySmell v0.6: orestis.gr
- Установите PySmell с помощью команды
setup.py install
.
- Создайте файл
PYSMELLTAGS
для django, перейдя в каталог site-packages/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