Чтобы создать редактор, просто выполните:
HTML:
<textarea id="code1"></textarea>
<textarea id="code2"></textarea>
JS:
var editor1 = ace.edit('code1');
var editor2 = ace.edit('code2');
editor1.getSession().setValue("this text will be in the first editor");
editor2.getSession().setValue("and this in the second");
CSS:
#code1, code2 {
position: absolute;
width: 400px;
height: 50px;
}
Они должны быть явно размещены и измерены. С помощью show () и hide () я полагаю, что вы имеете в виду функции jQuery. Я не уверен точно, как они это делают, но он не может изменить пространство, занимаемое в DOM. Я скрываю и показываю, используя:
$('#code1').css('visibility', 'visible');
$('#code2').css('visibility', 'hidden');
Если вы используете свойство css 'display', оно не будет работать.
Посмотрите здесь вики о том, как добавлять темы, режимы и т.д ... https://github.com/ajaxorg/ace/wiki/Embedding---API
Примечание: они не обязательно должны быть текстовыми, они могут быть любым элементом, который вы хотите.