Gravatar SciTE

Gravatar I'm a gVim kinda fella as well, but I simply needed a better way to visually interact with CVS and SVN repositories.

I've been using Eclipse 3.1 M7 running under Sun JDK 1.5.0, along with the wonderful pydev plugin from

Since I do a fair amount of both Python and Java coding, it's a good middle ground.

Eclipse 3.1 M7 has some great speed improvements and works fine under Ubuntu once you get Java installed.

Personally i use emacs for my day job anyway so its a now brainer, if im just making a quick hack to one file and i dont have an editor open anyway, i tend to just use vim at the console.

Take a look at ActiveState's commercial offering, Komodo.

I'm a XEmacs guy, but Komodo has a fantastic featureset if you're willing to go non-free.


Yeah, X11 Emacsen are very much looking their age these days. There is work being done to use gtk for the widgets in XEmacs, and also to integrate Xft for anti-aliased fonts.

I'm still not quite satisfied with anything else for Python editing, though pydev is shaping up very nicely.

there's also the trustudio python plugin for eclipse

I use SciTE everywhere I can. ( I don't have ubuntu though so I dont know if it's in there. It's a good all around editor for everything, very extensible too.

Gravatar Got to put in a plug for wingide.. it has a few flaws but it's debugging features make it a lifesaver!! Other than this I use jedit sometimes for html/xml editing and vi the rest of the time.

Gravatar How about jed? If you like the emacs keys but hate the loading time of emacs, go for jed. I have both jed and xjed installed on my ubuntu.

Gravatar I like them because they understand methods objects have, so when you hit the ".", they give you a list of available options.

Both are wxpython based, but maybe they'll run better.

I second drpython as a good choice.

Gravatar I use Emacs for Python. With python-mode, pymacs, and the python documentation in info format. It's a pretty complete IDE. (eshell, speed-bar, and todoo-mode make a a pretty complete IDE.) The CVS version of emacs has gtk support and other enhancements. I have both versions installed on my computer. I'm missing tab-completion/lookup though. But it could probably be done with pymacs and dir()ing the class of an object into a pop-up buffer. I just use ipython in a separate terminal.

Gravatar Note to self: always press preview before posting...

Gravatar I use jedit with the jpydebug plugin. Jedit by itself is amazing, it supports so much(by default ro throgh plugins), is NOT an ide (very good), and is very easy and simple. The jpyplugin is not 100% stable, but it works pretty descently for things like having a tree of your classes etc...

I use them on ubuntu. Sadly, you will need either the ibm, sun, or blackdown jvm. I use the sun one and turned it into a .deb using:
fakeroot make-jpkg jre-1_5_0_03-linux-i586.bin
(make sure you apt-get those programs first)

I then downloaded the deb from thier sourceforge download and it works.
Take a look at the plugins, they have some very nice ones. Also, I believe you can write macros for jedit with pythin if you install jython (havn't tried it yet though).

If you need some help feel free to email me.

Gravatar Good old Gedit, the default GNOME editor, does at good job. It's only a simple programmer's editor though, not a fancy IDE. Point your browser to the link below for an overview of its features.

I use Ubuntu (Hoary now and Warty previously) as my main machine I do all Python coding from.

I use SciTE as my editor. It is a very good editor that does Python syntax highlighting and has built-in console and some other nice features.

For a slightly more featured IDE, I have found Drpython to be the best of the many i tried. However, it is annoyingly slow on my machine and I end up using SciTE now for everything.

Gravatar I've been using Komodo for a while both in windows and in Linux (ubuntu). Works great in both of them (at least when compared to other python editors). Feature set in comparison to e.g. pythonwin, drpython and scite is in class of its own. Due to commercial nature, that is really not something to wonder though The price of the personal edition is not bad.

Gravatar There is also Eric3 (python/qt based), with support for refactoring and unit testing python code. (but personally I prefer ViM)

Gravatar in my .bash_profile
alias emacs='emacs -nw'

Then use full screen tabbed terminals, and occasional bits of pymacs helper scripts.

This means local and remote editing sessions are pretty much the same modulo different OS's and emacs version lash (less of a problem as systems get rationalised/updated)

Side comment:impressed and pleased by ubuntu's python support

Gravatar If you use gvim, try my pydoc.vim script available at script_id=910


Gravatar Emacs, irrespective of language, platform, and graphical interface.

Gravatar SciTE, JEdit both excellent choices - JEdit being much more customizable; SciTE being very lightweight and fast.

I use (g)vim most of the time these days - found it easier on my fingers in the long run. I love its syntax highlighting and indentation rules.

But for fun I'm going to make eclipse and pydev (noted in comments above) and have a go.

Gravatar "I also tried both emacs and xemacs, but they look crappy. At least vim looks native"

Proof that you shouldn't judge a book by its cover.

You will not find a more thoughroghly flexible, featureful and extensible general-purpose text editor than the emacsen... yes, they are hard to learn, but once you do, everything else feels helpless.

If you want an easy editor, you should go for Notepad. Simple things for simple tasks...

Gravatar OK, but I didn't say I was looking for an easy editor. Nobody in their right mind would call vi(m) easy.

If an editor (or any other program) doesn't look good, I will not enjoy working with it. What "good" means here depends on the circumstances... I would be perfectly happy running emacs (or whatever) on an old DOS screen on 80x25, for example. But I hate it when programs have that old X11/Motif look. Yah, I'm superficial... deal with it.