Jade,
I highly recommend using Emacs. I've been working on a number of improvements to make Emacs more of an OpenACS IDE. See my articles at http://www.thecodemill.biz/publications/articles/ for example. I'll be updating those soon and be adding more.
Recently I've explored Emacs skeletons, abreviations and autotype. With these modules I can now insert ad_proc skeletons when I type adproc. The skeleton inserts a basic ad_proc definition including parameters, author and creation date. Thanks to autotype new .tcl files in /tcl/ directories start of with a ad_library header while .tcl files in /www/ open with ad_page_contract.
Stay tuned.
/Bart