小编a u*_*ser的帖子

在ACE编辑器中重置撤消堆栈

我想在ACE编辑器中重置撤消堆栈.行为应该是:

  1. 我在编辑器中做了一些更改.
  2. 调用一些魔术函数来重置撤消堆栈
  3. 尝试撤消时,这是不可能的,因为撤消堆栈已重置.

我想这与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)

我已经调查editoreditor.session原型找一些辅助功能,但没有成功.

javascript undo ace-editor

17
推荐指数
2
解决办法
4316
查看次数

12
推荐指数
1
解决办法
3426
查看次数

如何在 ace js 代码编辑器中添加 emmet 支持?

我正在尝试在我的项目中嵌入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。如果需要,我可以提供更多详细信息。

javascript jquery ace-editor emmet

5
推荐指数
1
解决办法
6445
查看次数

如何在编辑器为空时添加占位符文本

如何在编辑器为空时添加占位符文本?

键入开始后它应该消失.

ace-editor

5
推荐指数
1
解决办法
2745
查看次数

替换该行的内容(在 ace.editor 中)并覆盖它

我在 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)

javascript regex ace-editor

3
推荐指数
1
解决办法
2143
查看次数

无法在"Ace"文本编辑器中使用语法突出显示

我最近在我的雇主的一个项目中使用了Ace,但现在我已经继续前进了,我似乎无法使用语法突出显示来处理我的新项目.请注意,我无法访问使用Ace的旧项目.

我从http://ace.c9.io/#nav=embedding将代码复制到我的网站,在那里它解释了如何将Ace嵌入到网页中.

我注意到在该示例中,使用了ace-builds中src-noconflict目录中的ace.js文件,因此我从github下载了该特定文件(截至10分钟前的最新版本).

我将ace.js文件复制到我的新项目中.

当我尝试在IE中启动网页时,我看到以下错误消息:

行:13096错误:无法获取未定义或空引用的属性'cssClass'

一旦我解除了错误消息,看起来Ace编辑器在页面上工作,但一切都是黑白的 - 没有语法高亮.

我可能做错了什么,我该怎么做才能让Ace正常工作?

javascript ace-editor

2
推荐指数
1
解决办法
2080
查看次数

标签 统计

ace-editor ×6

javascript ×5

emmet ×1

javascript-events ×1

jquery ×1

regex ×1

undo ×1