问题标签 [ace-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11145 浏览

javascript - CodeMirror 动态语法验证

一直试图在使用 CodeMirror 或 Ace 编辑器之间做出决定。我一直倾向于 CodeMirror,但是我非常喜欢 Ace 的一个功能,那就是它如何进行语法验证。因此,当我输入时,行号旁边的左侧装订线区域可能会出现一个警告或错误图标,当我将鼠标悬停在它上面时,它会给我一些描述。

有没有办法在 CodeMirror 中获得这个功能?具体来说,我使用 CodeMirror 的 css 模式。

能够添加我自己的自定义验证也很好。

谢谢。

0 投票
1 回答
5810 浏览

textarea - 王牌编辑器:如何动态更改主题

如何从选择中更改更改事件的 Ace 编辑器中的主题?我能够以编程方式在 dom 就绪事件上设置主题。我正在调用的代码(对于两个事件)如下所示,并且我正在传递诸如(“ace/theme/clouds”/“ace/theme/clouds_midnight”)之类的值。

0 投票
2 回答
14329 浏览

javascript - 如何在提交时调用 javascript 函数为输入分配值?(ACE 编辑器)

我的目标是将 ACE 编辑器中的代码作为变量发送到send.phpPHP 文件。我尝试了许多不同的方法,但我无法将编辑器内的代码分配给表单输入。


JavaScript

此 javascript 函数应为带有 的元素分配一个值id="code",即:<input type="hidden" id="code" value="" />

editor.getSession().getValue();返回编辑器内的代码。

HTML

现在,<form onsubmit="getVal();"应该function getVal()在用户提交表单时执行,以便在将输入发送到文件code时输入将具有值。send.php

0 投票
1 回答
597 浏览

java - 如何让 ace 编辑器为协作工作工作

我正在做我的学术项目。它现在被称为 Cloud-IDE 我正处于初始阶段,我正在制作一个 Web 应用程序,它将接受来自用户的代码,编译它并且输出将在浏览器中显示给用户。现在假设有多个人在远程处理相同的代码,我如何提供一个文档(包含代码)之类的东西,它将显示给所有人。任何人都可以为它做出贡献,或者至少可以实时查看更改。

我正在将 ace-editor 用于代码编辑器,有什么方法可以提供协作工作。

服务器端:java servlet 等。

0 投票
1 回答
650 浏览

javascript - 王牌:数据表过滤器监听器

我正在使用 ace:datatable (在我的 jsf 项目中)。
在这个表里面我有一个选择框,我想要这样,我已经在我的页面上实现了它,所有选择框都按预期显示。

但是当我(用户)在 ace:datatable (在浏览器中)上过滤数据时,这些框显示为简单的选择框。发生这种情况是因为选择标签再次加载,我需要调用一个 jquery 方法来将选择框显示为下拉列表(根据上面的链接),

所以我想知道当数据表中的数据发生变化时有什么方法可以调用javascript函数吗?

0 投票
1 回答
9001 浏览

javascript - 在 ACE 编辑器中以编程方式折叠代码

ACE(Bespin 的后继者)具有代码折叠功能。此外,还有一个事件changeFold会在代码折叠或展开时触发。

如何从 JavaScript 触发/设置代码折叠?

即折叠从第 N 行开始的函数代码。

0 投票
1 回答
1256 浏览

javascript - 从鼠标坐标中获取行号和列号

我在浏览器文本编辑器中使用 Ace。

从clientX clientY坐标我需要编辑器上的实际行号和列号。

查看 Ace api 但找不到任何相关内容。

你知道我有什么办法可以做到这一点吗?

谢谢

0 投票
3 回答
10140 浏览

javascript - 如何在 ACE 编辑器中禁用语法检查器?

您好,我正在使用ACE 编辑器,我想禁用语法检查器,我发现删除worker-javascript.js文件似乎可以解决问题,但我希望有一种更简洁的方法,因为我不确定是什么否则我会通过删除该文件来禁用甚至破坏。

谢谢。

0 投票
1 回答
279 浏览

javascript - Mozilla Ace:文本鼠标悬停反应

我想在某些突出显示的元素上使用带有鼠标悬停反应的 Mozilla Ace。就像文本的工具提示,或者,例如,查看Dabblet上的颜色鼠标悬停。我只想了解如何在 Ace 中制作类似的回调函数并使用它们。那么,如何才能达到呢?

0 投票
1 回答
1163 浏览

json - 寻找嵌入 Meteor 的 JSON 编辑器——最好有多个选择/光标

我正在寻找一个好的 JSON 编辑器,尤其是在我的 Meteor 项目中嵌入多个选择/光标。我想知道是否已经有 Meteor 可用。我看过这个:http ://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors但 Meteor 使用 Handlebars 模板框架,我不确定 JSON 编辑器如何与 Handlebars 啮合。有任何想法吗?

编辑:我想使用 Mozilla/Cloud 9 的 ACE。关于如何将其与 Meteor 集成的任何想法?

编辑:目前,我的代码如下所示(在单独的文件中):

我遇到的一个问题是,当 {{data}} 被替换时,编辑器就会消失。有谁知道修复它的好方法?我将尝试重新初始化。

编辑:这里的类似问题:订阅集合中的更改但不在模板中

这是我自动订阅的方式。

使用最初创建编辑器的鼠标操作重新创建 ace 编辑器有效,但从代码重新初始化(从 FileReader 加载后)似乎不起作用,编辑器消失,打印出漂亮的文本,看起来又像一个普通的 div :

编辑:另外,我希望编辑器也能像 Meteor 一样成为协作多用户。

编辑:这看起来很棒:http ://asteroid.meteor.com/ 源代码在哪里?约翰