JavaScript 代码编辑器

5

我需要编写一个基于浏览器的简单代码编辑器,可以高亮显示未关闭的括号、代码自动完成等错误。

我的问题是-你会推荐使用哪些工具来实现这个功能?纯JS?GWT?

谢谢!

4个回答

8

http://codemirror.net/ - 你是否正在寻找类似于这样的东西?嵌入在《JavaScript精粹》一书中的编辑器非常出色。(CodeMirror由Marijn Haverbeke创建,他也是《JavaScript精粹》的作者之一Eloquent JavaScript)


5
你应该去看看Cloud9 IDE(http://c9.io/),它使用Ace。你也可以将Ace嵌入到你的网站中(http://ace.ajax.org/)。
Ace(来自Ajax.org Cloud9 Editor)是一款用JavaScript编写的独立代码编辑器。其目标是创建一个基于Web的代码编辑器,能够匹配和扩展现有本地编辑器(如TextMate,Vim或Eclipse)的特性、可用性和性能。它可以轻松地嵌入到任何网页和JavaScript应用程序中。Ace作为Cloud9 IDE的主要编辑器开发,并且是Mozilla Skywriter项目的继承者。
功能:
- 语法高亮。 - 自动缩进和取消缩进。 - 可选命令行。 - 可处理大型文档(100,000行或更多不是问题)。 - 完全可定制的键绑定,包括VI和Emacs模式。 - 主题(可以导入TextMate主题)。 - 支持正则表达式的搜索和替换。 - 高亮显示匹配的括号。 - 在软制表符和实制表符之间切换。 - 显示隐藏字符。 - 高亮显示选择的单词。

-1
我建议您从Doug Crawford的JSLint开始,它是用JavaScript编写的。它不仅会解析文件以查找语法错误,还会识别合法但危险或容易出错的代码。

也许问题不太清楚。我第一次也感到困惑。我认为他想要编写一个代码编辑器,而不是使用一个。 - Vijay Kotari
我正在回答“高亮显示错误”的部分。也许我们两个人的答案结合起来就是完整的答案。 - chuckj
谢谢大家!Vijay - 在这样的应用程序中,你会在哪里使用jQuery而不是js? - NightOwl

-2

使用一点点JQuery的Javascript应该就可以了。GWT更适合用于大型项目。直接编写JS更灵活,这样你会更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接