I use an external editor to fill any longish website fields, which of course includes discourse posts. In the editor I have all my usual programmer editor keybindings, so it’s better in about every way. Only when I’m satisfied the text is complete I use copy-paste to transfer it to the composer, and then push the Big Button.
Have you considered this workflow?