我正在测试ace-editor显示服务器上的大型文本文件。由于它吹嘘能够处理高达4百万行的文件,并且具有文本高亮显示功能,这使它成为一个很好的候选者。
我一直在努力理解Ace Editor的文档和EditSession。根据我的理解,它可以告诉ace editor从一个文件中读取并显示它。
我正在使用createEditSessiont()创建会话并指定文档。在api文档中:
createEditSession(文档字符串文本、TextMode模式)
文档:必填项。如果text是文档,则会将EditSession与其关联。否则,将创建一个具有初始文本的新文档
下面是我的代码:
<script src="../src/ace.js"></script>
<script>
var docSession = new ace.createEditSession("../Files/myFile.log", "ace/mode/plain_text");
var editor = ace.edit("editor");
editor.setSession(docSession);
editor.setTheme("ace/theme/dawn");
</script>
null
不幸的是,页面上出现的都是“../files/myfile.log”。我猜它是用那个文本创建另一个文件,而不是读取一个文档。如何正确地告诉它显示myfile.log的内容?
您不必使用ajax调用,这取决于您的应用程序。要玩Ace,你可以这样做:
<?php
$s = file_get_contents('foo.php');
?>
<div id="editor"></div>
<script>
var s = '<?= $s ?>';
var editor = ace.edit("editor");
editor.session.setMode('php');
editor.session.setValue(s);
</script>
注意,您可以将元素id或元素传递给ace.edit。
可以使用setValue()显示任何字符串内容
Ace不以任何方式处理文件,它只是编辑器的前端组件。
createEditSessions定义中的文档是Ace文档对象的实例,而不是文件。
要将文件加载到Ace中,您需要通过ajax调用从服务器获取其内容。类似https://github.com/ajaxorg/ace/blob/v1.1.7/demo/kitchenter-sink/doclist.js#L164
ACE 是一个实现了语法着色功能的基于 Web 的代码编辑器,具有良好的代码提示功能和大量的主题,所以在 Web 端你想拥有一个编辑器,ACE 是不二选择。 官网:https://ace.c9.io/
所以我用visualstudio创建了我的网站,而我并没有真正使用wordpress提供的可视化或文本编辑器。例如,现在我已经完成了我的主页,一切都在那里,看起来都很完美,但是当我进入wordpress菜单中页面的视觉/文本编辑器时,它是空白的。如果我安装elementor或其他插件,情况基本相同。如何使内容也显示在页面视觉/文本编辑器中?我知道,当我在wordpress编辑器中写东西时,它直到我
我想使文本编辑器显示显示在屏幕的左侧 如图所示,在编辑文本中写入的行数显示为1、2、3等 我也希望当用户向上或向下滚动的行数也滚动。提前致谢
问题内容: 我如何像eclipse Java编辑器一样在eclipse编辑器插件中指示语法错误(例如,非法的令牌序列),即通过红色蠕动的下划线,可以跳到的滚动条上的红色标记以及解释性消息,何时出现?您将鼠标悬停在任何一个上吗? 我正在为自定义文件格式(特别是Shark3D游戏引擎的“蛇文件格式”)编写一个eclipse编辑器插件。我已经实现了扫描仪以突出显示语法和轮廓。 对于下划线,我是否只是让扫
我正在我的网站上使用Ace编辑器(到目前为止已经很棒了!)。我需要捕捉编辑更改的每一个时刻的一些文本。我给编辑器的id是“ACE_JavaScript_Editor”。当我使用: 每当我向编辑器添加文本时,它就会激发,但当我在编辑器中删除文本时,它不会激发。对于一个看似简单的问题,我还没有找到一个优雅的解决方案。根据我的经验和我在网上读到的东西,“KeyUp”和“KeyDown”在Ace edit
我想在CMD窗口中显示文本文件的内容。此外,我希望看到添加到文件中的新行,如Unix中的tail-f命令。