Tenho tido o mesmo problema.
Mesmo que você possa definir o segundo parâmetro como 1 ou -1 , acho que você também deve verificar isso: https://ace.c9.io/api/editor.html#Editor.setValue
Editor.setWrapBehavioursEnabled(Boolean enabled)
Use isso logo após criar o editor.
Isso funciona muito bem para mim. A diferença entre este método e aquele compartilhado por um usuário é que a posição do cursor não é alterada, você pode movê-lo você mesmo usando Editor.selection.moveTo(row, column)
, desta forma o usuário não experimentará mudanças estranhas de posição ao usar, digamos, CTRL + Z para desfazer uma ação :)
Editor.setWrapBehavioursEnabled(Boolean enabled)
com algum valor logo após o editor ser inicializado impedirá que todo o texto seja selecionado ao chamareditor.setValue
?