I use PS Pad. Think of Ultraedit but FREE and with a decent FTP client built in. Syntax hilighting for a plethora of languages, function/tag complete, code snippets. Also it does not need installing. I keep a copy on my USB stick so I can work on my scripts when in work.