On Sat, Mar 20, 2010 at 3:22 AM, Yaroslav Halchenko <li...@onerussian.com> wrote: > > On Tue, 16 Mar 2010, Tom Roche wrote: > >> It Seems To Me (quite possibly naively) that the best/easiest way to >> get smarter completion particularly, and several more services >> besides, is to use CEDET > or may be (citing my post earlier in this list): > > Ipython + python-mode + python-ropemacs + pylint + flymake + outline > make emacs very well featured for Python mode development > (completions, documentation lookup, jump to definition, etc). You might > look into my messy .emacs setup [1] or excerpt from it, which I placed > into pymvpa project [2], on how to make such combination work nicely.
I have also used such a setup, and it has a lot to offer, but I found that it really dies on you when you work with big projects. I think it is the rope library, because working on a zope project or the large code base I was working on at my last job, and getting a completion or saving a file would make everything really, really slow, or worse, send rope into a complete tailspin. I would love to see python and cedet come together, as there is so much functionality out of the box with cedet, while with rope etc. the project browsing is seriously lacking, as was semantic code completion. As fabulous as ipython is, it only understands what it has processed, and has problems (not its fault, this is something that lies deep in the python interpretor itself) updating the object environment, so updating functions, methods and classes with ipython does not necessarily update the current objects, in fact more often than not doesn't. I would also like to add; there is no really good python development tools, and if pdee came about combining the cedet functionality with good debugging integration, it would be ahead of current python ides (IMHO). About the debugging, I was thinking that maybe creating an emacs frontend to rpdb (command line version of the winpdb debugger), which seems to handle threading as well if not better than anyone else. Pdb falls down horribly when dealing with multi-threaded applications such as a wx-python or zope app. One thing that is really nice about rope, is that it does handle refactoring really well, in fact it had a lot of features that wingide could not match (I have used both), but maybe cedet has these facilities. Anyway, that was my thinking. Do I have the slightest clue where to start to make this happen? Nope. But I am still working in python, and at the moment with zope, so I need to find or help build a solution, and if it uses emacs as its frontend so much the better. Thanks, Rohan _______________________________________________ Python-mode mailing list Python-mode@python.org http://mail.python.org/mailman/listinfo/python-mode