I like to use a pretty geeky tool called emacs for almost all my content generation. The tool was created in the seventies before any such thing as keyword optimization. However, it fits me like an old glove – I feel really productive when using it. And it does allow a dedicated user to add almost any functionality they might want.