CodeMirror 动态语法验证

Posted

技术标签:

【中文标题】CodeMirror 动态语法验证【英文标题】:CodeMirror Dynamic Syntax Validation 【发布时间】:2012-09-01 19:32:57 【问题描述】:

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

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

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

谢谢。

【问题讨论】:

【参考方案1】:

请参阅http://codemirror.net/3/demo/widget.html 以获得精彩的演示。

但是 ace 还有其他不错的功能。对我来说,决定因素是多个游标和缩进指南

【讨论】:

在我看来,这个演示是一个更好/更新的示例,用于突出显示 css 语法错误:codemirror.net/demo/lint.html【参考方案2】:

对于 Ace,添加您自己的验证函数非常简单。以下是我们如何使用 CSSLint 为 CSS 添加验证:

https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/css_worker.js https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/css.js#L78

【讨论】:

以上是关于CodeMirror 动态语法验证的主要内容,如果未能解决你的问题,请参考以下文章

codemirror 怎么对java高亮

CodeMirror---实现关键词高亮

在线代码编辑器CodeMirror简介

codemirror 可以在多个文本区域上使用吗?

js基本语法

codemirror输入反应慢