为什么不编码折叠"在ACE编辑器中工作?

时间:2014-09-20 17:36:32

标签: ace-editor

我们使用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>

1 个答案:

答案 0 :(得分:0)

没有ace 2.0发布最新的一个atm。是1.1.6。也许你使用的是0.2.0,这是非常老的,还没有折叠。