So you can set value of an ace editor with setValue
but after setting the value, the editor will select the whole value of the editor. How do you disable this? This
I'm not sure if editor.setValue() is a remnant from the old days or what, but the proper way to set an editor's content is
editor.session.setValue(text);
or
editor.getSession().setValue(text);
This will NOT select the text, so there's no need to do any of the things mentioned on this page.
editor.setValue() explicitly selects all (and forgets to unselect it); but there's no reason to use it.