I'm not too happy with EE's template editor. It would be nice to have the following:
- Show line numbers (and column numbers maybe)
- Tab support
- Ability to increase the height of the editor
Are there any options for me?
You can (and should) save templates as files and then use the editor of your choice (as well as version your templates with Git/SVN/whatever).
If for some reason that isn't an option for you there's Editee which is an extension that extends the CP template editor to make it more usable.
EDIT: There's also ThEEditor and its Code Mirror based derivative ThEEditorCodeMirror, which though I haven't used it looks excellent for those times you have to use the template editor (eg because you're halfway up a mountain in the Alps with only an iPhone: true story...).
If you are a Mac user, a third option is Mountee which lets you mount your EE templates (and snippets and more) as files in finder.
Personally I would go with templates as text files though - my general rule is whatever you can get out of the DB you should - it makes everything from versioning to moving between environments much easier.
EDIT: If you wish you can even go so far as to disable the template editor for templates saved as files.
There are other options. The best (and only) option for me is to save the templates as files and then edit them with whatever editor I please.
I don't care what features Ellislab is able to provide for template editing. The template editor will never be my home. It will never have the setup / layout of my primary editor. It will never have the flexibility that I reqiure. It will never be Vim!
That said, web based editors are coming a long way. I suppose Ellislab could look at the available options which are gunning for replacing desktop editors.
Personally, I'm a fan of the Mountee approach. We use Mountee with BBEdit and CSSEdit to modify most of our clients templates. But that's a personal preference, I've just never been a fan of the save templates as files approach. Mountee, http://hellomountee.com is a great option. Though it maybe Mac only.
There is a Firefox extension called "It's All Text" that adds a small button to the bottom (default) of the template editing box that opens the contents of the text box in any editor of your choosing. Upon saving, it writes the saved version back. Update and you're done!