What makes (plain-text) TextEdit insufficient?
As for plain-text, you can go into the Settings and switch it into plain-text mode, which it remembers.
You can even set it not to append ".txt" to the filename when saving, allowing you to enter whatever file extension you want when saving.