Vim, Python и автозавершение Django (pysmell?)

Re: Джастин

Я думаю, что дерево выглядело бы примерно так:

  +
 / \
2  ( )
    |
    2

По сути, у вас был бы «eval» узел, который просто оценивает дерево под ним , Это было бы оптимизировано так:

  +
 / \
2   2

В этом случае паренсы не требуются и ничего не добавляют. Они ничего не добавляют логически, поэтому они просто ушли.

47
задан So8res 10 June 2009 в 23:35
поделиться

3 ответа

Во-первых, спасибо, что задали этот вопрос, так как он заставил меня разобраться в этом сам, и это здорово!

Вот страница, которую я использовал в качестве ссылки: PySmell Версия v0.6 выпущена: orestis.gr

  1. Установите PySmell с помощью команды setup.py install .
  2. Создайте файл PYSMELLTAGS для django, перейдя на ваш сайт -packages / django каталог и работает: pysmell. -o ~ / PYSMELLTAGS.django
  3. Скопируйте этот файл в каталог проекта, а затем запустите pysmell. для создания файла проекта PYSMELLTAGS
  4. Убедитесь, что файл pysmell находится в вашем PYTHONPATH ] ( экспорт PYTHONPATH = $ {PYTHONPATH}: / path / to / pysmell / )
  5. Запустите vim ( vim. )
  6. Источник pysmell.vim (: источник / путь / к / pysmell / pysmell. vim )
  7. Установите команду автозаполнения (: set omnifunc = pysmell # Complete )
  8. Введите ^ x ^ o для автозаполнения, и это должно работать

Я понимаю, что это не устойчивое решение, но вы должны иметь возможность использовать это как начало для настройки, чтобы оно всегда работало (например, добавьте экспорт в свой .bashrc, добавьте: source в свой .vimrc, настройте autocmd FileType python set omnifunc = pysmell # Complete и т. д.)

Дайте мне знать, достаточно ли этого для начала. У меня это сработало!

Редактировать setup autocmd FileType python set omnifunc = pysmell # Complete и т. д.)

Дайте мне знать, достаточно ли этого для начала. У меня это сработало!

Редактировать setup 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
30
ответ дан 26 November 2019 в 19:51
поделиться

alt text
(источник: dispatched.ch )

Вы можете настроить VIM с буферами, отображением буфера, автозаполнением и даже отображением Py Doc.

Здесь вы go

12
ответ дан 26 November 2019 в 19:51
поделиться

Мне повезло с exuberant-ctags для этого.

Я использую этот макрос в моем vimrc:

execute 'map  :!/usr/bin/exuberant-ctags -f '.&tags.' --recurse '.$_P4ROOT.' '

Вы захотите немного изменить его, чтобы он включал ваш каталог python / site-packages / django /, а также ваш собственный код.

Затем нажмите F2 внутри vim, чтобы обновить теги, и используйте обычные привязки тегов vim для навигации.

3
ответ дан 26 November 2019 в 19:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: