CodeMirror 是用于 Web 的代码编辑器组件。它可以在网站中用于实现文本输入字段,支持许多编辑功能,并具有丰富的编程接口以允许进一步扩展。
这是一个 CodeMirror 例子,配置用于编辑 JavaScript 代码。
适用于屏幕阅读器和只使用键盘的用户
使用移动端原生选择和编辑功能
支持从右到左和从左到右混合文本
高亮代码添反应语法结构
在代码旁边显示带有行号或其他信息的槽
编辑器提供指定语言补全提示
临时隐藏部分文档
编辑器指定搜索、正则搜索和替换功能
详细的解析树允许集成各种类型的语言
健壮的编辑器拓展接口
大多数功能都是基于公共通用 API 上实现
大文件和长文本的情况下也能保持性能
自动闭合括号
在编辑器中展示错误和警告信息
混入了字体样式和大小,通过widgets添加到上下文中
导入或者创建自定义的编辑器样式
允许多人编辑同一份文档
支持撤消和重做
一次性选择和编辑多行文本
提供自定义文本展示或者通知
获取更多关于该库的描述
CodeMirror 开源许可证为 MIT。在 GitHub 上开发。
该库支持 IE11 之后的浏览器 (使用若干 polyfill)。
你可以在 forum上询问、讨论本项目。 Bugs应该通过 issue tracker 上报。我们的目标是成为一个包容、热情的社区。为了做到这一点,我们有一个适用于项目沟通的 行为准则。
以下语言是全量的解析器包,包含领域语言的集成和扩展代码:
还有一个可以使用的 CodeMirror 5 modes 集合, 以及一个 社区 维护的语言包列表。如果上面没有列出您的语言,您仍然可以在那里找到解决方案。