CodeMirror 是一个用于网页的代码编辑器组件,可以实现支持多种编辑功能的文本输入字段,并具有丰富的编程接口以供进一步扩展。
主要功能包括:
- 支持屏幕阅读器和仅键盘用户,具有良好的无障碍性。
- 在手机上使用平台原生的选择和编辑功能。
- 支持混合右到左和左到右的文本。
- 语法高亮,通过颜色代码反映语法结构。
- 显示带有行号或其他信息的边栏。
- 提供语言特定的自动补全提示。
- 临时隐藏文档的某些部分。
- 编辑器特定的搜索、正则表达式搜索和替换功能。
- 详细的解析树允许多种类型的语言集成。
- 强大的扩展接口,可实现复杂的编辑器扩展。
- 大多数功能通过通用公共API实现。
- 即使在大型文档和长行中也能保持响应。
- 在输入时自动插入匹配的括号。
- 在编辑器中显示错误和警告信息。
- 混合字体样式和大小,添加内容中的小部件。
- 导入或创建自定义的视觉编辑器样式。
- 允许多个用户编辑同一文档。
- 支持协作编辑的撤销和重做功能。
- 同时选择和编辑文档的多个范围。
- 提供自定义文本以显示或向用户宣布。
- 更多功能,详细描述请参阅文档。
CodeMirror 是开源的,采用 MIT 许可证,可在 GitHub 上开发,欢迎贡献。