In this page, I will explain my emacs environment for programing and interactive session with Python. I put emphasis on my because this may not be the most elegant solution (and probably it isn't). The effectiveness of a human interface depends a lot on the user's preference. Therefore, the example shown here strongly reflects my personal preferences. You may want to change details of the behavior. You can do so but you have to know a bit about Emacs Lisp. Since I don't have a time to explain Emacs Lisp here, I will just refer you to two nice documents for learning Emacs Lisp, An Introduction to Programming in Emacs Lisp and GNU Emacs Lisp Reference Manual.
Before going into the details of the emacs setting, I will list my computer environment as a reference.
Hardware | PC (Sony VAIO type Z) |
OS | Ubuntu 9.04 (x86-64) |
In addition to Emacs, you need to install several packages. I took most of the information from here.