我们使用ACE编辑器和会话管理工具已有几年了。我们几乎专门用它来编辑XML文件,它可以作为一个带有XML突出显示的简单文本编辑器。但是,它不会进行代码折叠(或缩进标记等其他内容)。我已将一些XML粘贴到其他vanilla ACE编辑器(厨房水槽演示,以及其他)中,折叠和缩进工作正如我所料。它不适用于简单的" editor.html"提供ACE 2.0版本。我错过了什么?如何在我的编辑器实例中启用折叠?
这是实例工作(但不是折叠)编辑器的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>ejEditor</title>
<link rel="stylesheet" href="misc/ejTalker.css" media="screen" type="text/css">
<script language="JavaScript" src= "ejJScript/ejTalkBrowser.js"></script>
<script language="JavaScript" src= "ejJScript/ejTalkerAPI.js"></script>
<script src="ejJScript/aceSrc/ace.js" type="text/javascript" charset="utf-8"> </script>
<script src="ejJScript/aceSrc/theme-eclipse.js" type="text/javascript" charset="utf-8"></script>
<script src="ejJScript/aceSrc/mode-xml.js" type="text/javascript" charset="utf-8"></script>
<script>
var ejEditor;
function startEditor(){
ejEditor = ace.edit( "ejEditor" );
ejEditor.setTheme( "ace/theme/eclipse" );
var xmlMode = require( "ace/mode/xml" ).Mode;
ejEditor.getSession().setMode( new xmlMode() );
document.getElementById('ejEditor').style.fontSize='medium';
document.getElementById('ejEditor').style.fontWeight='bold';
ejEditor.setBehavioursEnabled( true );
appLoadFileEdit();
}
</script>
<style>
#ejEditor {
position: absolute;
top: 150px;
left: 0px;
bottom: 0px;
right: 0px;
background: white;
}
</head>
<body onload="startEditor();">
<table>
<tr><td> *** some of our display stuff *** </td></tr>
<tr><td colspan="10" align="left"><pre id="ejEditor"></pre></td></tr>
</table>
</body>
</html>
答案 0 :(得分:0)
没有ace 2.0发布最新的一个atm。是1.1.6。也许你使用的是0.2.0,这是非常老的,还没有折叠。