I've been working in python for a while now, and have used PN as my main editor for the past... year or so? Who knows. At any rate, I love it and consider it indispensable.
And yet, I'm starting to want more IDE-like features. Specifically, the biggest points for me are:
-great autocompletion (including the standard python libs, the libraries I have installed, and the modules in my current project)
-"find uses of"
-refactoring support for renaming items
I know there is current autocomplete support, but that's just for predefined tags in the schemes file, right? Is it possible to do any kind of .py scanning for library/project tags? I'd love to type a class or function and have it immediately in the auto complete dropdown. Also, support for documentation/pydocs would help immensely here. Is there any support for this yet?
"Find Uses" is probably the second most helpful thing after the autocomplete (with pydocs). Quite often while working on an app I need to know where a function/class is used, and having a "Find Uses" would be very helpful. I know this would be tricky in python, but it seems like it might still be possible for most cases. I realize this might miss things like:
def func():
pass
def func2(f):
a = f()
func2(func)
But at the very least could show most of the uses.
Refactoring support I realize is very tricky in a dynamically-typed language like python. Perhaps Bicycle Repair Man (http://bicyclerepair.sourceforge.net/) may be of use here.
I've been investigating the other IDE's out there, I'm surprised that nothing seems to really fit. Eclipse+PyDev seems very buggy and inconsistent, and Wings doesn't do everything I need. I'd rather have something small and light like PN with some added IDE-like features, than jump into a full IDE with a messy UI and tons of unnecessary fluff.
Any thoughts on any of this?