基于浏览器的 IDE - 具有代码完成功能的文本区域?

Posted

技术标签:

【中文标题】基于浏览器的 IDE - 具有代码完成功能的文本区域?【英文标题】:Browser based IDE - Textarea with code completion available? 【发布时间】:2011-06-09 05:40:45 【问题描述】:

最近我发现可以使用 javascript<textarea> 中进行语法高亮显示。

是否有也支持自动完成的开源库? 我想为 html/CSS 模板制作一个简单的在线编辑器。

最好是补全是可以扩展的,所以我可以添加自定义规则。

【问题讨论】:

听起来是个很酷的想法,但还不是很实用。我想你可以利用 HTML5 来缓存大部分内容以供离线使用。 @xil3:我必须离线缓存什么?代码完成定义?它们可以内联为 JSON 所以有人总是需要互联网连接才能使用 IDE?即使代码完成定义是内联的,也需要将其缓存在某个地方才能离线访问。 @xil3,啊,我明白了。是的,HTML5 在这种情况下才有意义 【参考方案1】:

您应该检查this wikipedia page on javascript based code editors。它将 MDK-Editor 列为支持 html、css 和 javascript 的自动完成功能的编辑器。你可以在这里看到demo。

【讨论】:

【参考方案2】:

CodeMirror有能力支持自动补全

JS 示例:http://codemirror.net/demo/complete.html XML 示例http://codemirror.net/demo/xmlcomplete.html

【讨论】:

【参考方案3】:

Mozilla Labs 拥有Skywriter (此项目不再活动),这是一个基于浏览器的 IDE。我不知道它是否有代码完成(我找不到它)。

【讨论】:

Skywrite 已重命名为Ace,Cloud9 IDE 中使用的编辑器。

以上是关于基于浏览器的 IDE - 具有代码完成功能的文本区域?的主要内容,如果未能解决你的问题,请参考以下文章

基于Javascript中的换行符解析子字符串中的文本区域

基于Javascript中的换行符解析子字符串中的文本区域

创建具有自动调整大小的文本区域

具有交替行和行号的文本区域

检测具有轮廓的文本区域后从图像中提取文本

为啥tinymce没有出现在动态添加的文本区域