我想在ACE编辑器中重置撤消堆栈.行为应该是:
我想这与UndoManagerACE有关,但我不知道如何在以下示例中使用它.
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/markdown");
setTimeout(function() {
editor.setValue("And now how can I reset the\nundo stack,so pressing\nCTRL+Z (or Command + Z) will *NOT*\ngo back to previous value?", -1);
}, 3000);Run Code Online (Sandbox Code Playgroud)
#editor {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
font-size: 25px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.9/ace.js"></script>
<div id="editor">This value will be changed in 3 seconds.</div>Run Code Online (Sandbox Code Playgroud)
我已经调查editor和editor.session原型找一些辅助功能,但没有成功.
https://github.com/ajaxorg/ace/wiki/Embedding---API
editor.session.on('change', callback);
Run Code Online (Sandbox Code Playgroud)
是如何将事件绑定到"更改".但是我如何解开呢?
我正在尝试在我的项目中嵌入ace 代码编辑器。我正在使用以下代码初始化我的代码编辑器,现在我想启用emmet js功能。我可以看到 ext-emmet.js 扩展已经在 ace.js预打包版本的 src 目录中
我需要帮助来启用emmet扩展功能。这是我的初始化代码。
var e = ace.edit("editorId"); // id of the code editor div
e.setTheme("ace/theme/monokai");
e.getSession().setMode("ace/mode/html");
e.setBehavioursEnabled(true);
e.getSession().setTabSize(2);
Run Code Online (Sandbox Code Playgroud)
显然我在页面顶部添加了 ace.js。如果需要,我可以提供更多详细信息。
我在 ace.editor 中有一些内容。现在我有一个 Trigger-Button 可以在该实际行中放置新文本 - 这有效,但我想像这样覆盖行中的完整内容(填充标签和数字):
光标所在位置的那一行应该被完全覆盖并填充新的内容。使用我的代码(见下文),我可以在编辑器中编写,但不会覆盖它。
查看我的代码,就像我尝试过的:
function Textuebergabe_NP01(text) {
null_tabelle_dues1_text.insert(
null_tabelle_dues1_text.replace(/^.*,\s*RA:\s*/, "") + text + '\r\n '
);
}
Run Code Online (Sandbox Code Playgroud) 我最近在我的雇主的一个项目中使用了Ace,但现在我已经继续前进了,我似乎无法使用语法突出显示来处理我的新项目.请注意,我无法访问使用Ace的旧项目.
我从http://ace.c9.io/#nav=embedding将代码复制到我的网站,在那里它解释了如何将Ace嵌入到网页中.
我注意到在该示例中,使用了ace-builds中src-noconflict目录中的ace.js文件,因此我从github下载了该特定文件(截至10分钟前的最新版本).
我将ace.js文件复制到我的新项目中.
当我尝试在IE中启动网页时,我看到以下错误消息:
行:13096错误:无法获取未定义或空引用的属性'cssClass'
一旦我解除了错误消息,看起来Ace编辑器在页面上工作,但一切都是黑白的 - 没有语法高亮.
我可能做错了什么,我该怎么做才能让Ace正常工作?