是否有JavaScript实时语法标注工具?

时间:2020-03-05 18:53:05  来源:igfitidea点击:

我找到了突出显示预先存在的代码的语法突出显示器,但是当我们使用WYSIWYG样式的编辑器键入内容时,我想这样做。我不需要自动完成的功能,只需突出显示即可。

作为后续问题,stackoverflow使用什么WYSIWYG编辑器?

编辑:由于下面的答案,我发现了两个看起来像它们可能适合我的需求:
EditArea和CodePress

编辑:也看到此问题:
https://stackoverflow.com/questions/379185/free-syntax-highlighting-editor-control-in-javascript

解决方案

回答

请参阅Google代码整理。

有关stackoverflow使用的编辑控件,请参见此问题。

回答

这是关于如何编写一个非常有趣的文章:(甚至更好,他将完整的源代码提供给JavaScript格式化程序和着色器。)

在JavaScript中实现语法巧妙的JavaScript编辑器
或者
对DOM树黑暗面的野蛮冒险

How does one do decent syntax
  highlighting? A very simple scanning
  can tell the difference between
  strings, comments, keywords, and other
  code. But this time I wanted to
  actually be able to recognize regular
  expressions, so that I didn't have any
  blatant incorrect behaviour anymore.

重要的是,它可以正确处理正则表达式。同样令人感兴趣的是,他使用了一个连续传递样式词法分析器/解析器,而不是我们在野外看到的更为典型的基于词法(或者正则表达式)的词法分析器。

作为奖励,他讨论了在浏览器中使用JavaScript时会遇到的许多现实问题。

回答

我没有编写很多JavaScript,但是JSEclipse在过去对我很有帮助。它作为Eclipse插件提供。

我已经免费使用了多年

http://www.interaktonline.com/products/eclipse/jseclipse/overview/

每当我处理Javascript时,我也严重依赖Firefox的FireBug

回答

我们也可以尝试http://softwaremaniacs.org/soft/highlight/en/快速,它不仅支持javascript,还支持许多其他语言。并且,如果需要实时预览突出显示如何工作,则可以使用setInterval来运行突出显示并将其显示在单独的框中。

回答

尽管学习曲线陡峭,但对于任何一种语言,Vim都是最好的编辑器。它具有GUI版本,但在终端编辑中确实很出色。学习如何使用此编辑器的任何时间都不会浪费时间。在我们要寻找的地方,它具有语法突出显示功能,以及成千上万的其他功能和插件。

回答

这个问题可能更好地表述为"我们建议使用哪种语法突出显示的编辑器替换我的Web应用程序中的html textarea?" (此处的其他一些答案涉及桌面应用程序或者纯语法突出显示器,而不是客户端编辑器)

我还建议使用Java语言编写的CodeMirror,它支持许多浏览器。它使用了真正的解析器(而不是正则表达式),因此可以处理复杂的问题,例如正确突出显示转义的字符串。开发人员对讨论组也非常敏感。

回答

一定要和Mozilla的Bespin一起去。它是使用HTML5功能构建的(因此速度很快,但不支持旧版浏览器),但是使用起来确实很棒,并且击败了我所遇到的一切,可能是因为Mozilla支持了它,所以他们开发了Firefox。 。还有一个jQuery插件,其中包含一个扩展,使其可以更轻松地与jQuery一起使用。

回答

抱歉,将其拖回备份,但我在CodeMirror http://codemirror.net/中找到了最好的备份