Re: Джастин
Я думаю, что дерево выглядело бы примерно так:
+
/ \
2 ( )
|
2
По сути, у вас был бы «eval» узел, который просто оценивает дерево под ним , Это было бы оптимизировано так:
+
/ \
2 2
В этом случае паренсы не требуются и ничего не добавляют. Они ничего не добавляют логически, поэтому они просто ушли.
Во-первых, спасибо, что задали этот вопрос, так как он заставил меня разобраться в этом сам, и это здорово!
Вот страница, которую я использовал в качестве ссылки: PySmell Версия v0.6 выпущена: orestis.gr
setup.py install
. PYSMELLTAGS
для django, перейдя на ваш сайт -packages / django
каталог и работает: pysmell. -o ~ / PYSMELLTAGS.django
pysmell.
для создания файла проекта PYSMELLTAGS PYTHONPATH
] ( экспорт PYTHONPATH = $ {PYTHONPATH}: / path / to / pysmell /
) vim.
) pysmell.vim
(: источник / путь / к / pysmell / pysmell. vim
) : set omnifunc = pysmell # Complete
) Я понимаю, что это не устойчивое решение, но вы должны иметь возможность использовать это как начало для настройки, чтобы оно всегда работало (например, добавьте экспорт в свой .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
(источник: dispatched.ch )
Вы можете настроить VIM с буферами, отображением буфера, автозаполнением и даже отображением Py Doc.
Мне повезло с exuberant-ctags для этого.
Я использую этот макрос в моем vimrc:
execute 'map :!/usr/bin/exuberant-ctags -f '.&tags.' --recurse '.$_P4ROOT.' '
Вы захотите немного изменить его, чтобы он включал ваш каталог python / site-packages / django /, а также ваш собственный код.
Затем нажмите F2 внутри vim, чтобы обновить теги, и используйте обычные привязки тегов vim для навигации.