CodeMirror简介:
CodeMirror是一款使用JavaScript实现,面向浏览器的多功能文本编辑器。 它专门用于代码的编辑,并附带了一些语言模式和插件来实现更加高级的编辑功能。 丰富的编程API和一个CSS主题化系统可用于定制CodeMirror以适合您的应用程序,并将其与新的功能扩展。 CodeMirror项目网站:http://codemirror.net/ |
CodeMirror的特性:
- 支持超过60种编程语言
- 强大的、可组合的语言模式系统
- 自动补全(XML)
- 代码折叠
- 可配置的按键绑定
- Vim与Emacs绑定
- 搜索和替换接口
- 括号和标签匹配
- 支持分割视图
- Linter集成
- 混合的字体大小和样式
- 多种主题
- 能够调整大小以适应内容
- 内联和块级部件
- 可编程的gutters
- 为一定范围的文本添加样式,设为只读,或者原子的
- 双向文本支持
- 许多其它的方法和插件
社区:
CodeMirror是一个使用MIT协议进行共享的开源项目。它被应用在Light Table, Adobe Brackets, Google Apps Script, Bitbucket 等许多其它项目当中。
开发和Bug跟踪使用github。使用pull请求来提交补丁。所有的代码贡献必须在CodeMirror所使用的MIT协议下发布。
项目讨论通过邮件列表来完成。同时也有一个codemirror-announce列表,它只用作发布重要的声明(比如新版本的发布)。如果需要,你可以直接联系维护人员。
未包含在主要发行版中而与CodeMirror相关的软件清单维护在我们的wiki上。你可以随时添加自己的项目
浏览器支持:
以下浏览器的桌面版本,在标准模式下(推荐使用HTML5<!doctype html>)均可被支持。
- Firefox version 3 and up
- Chrome any version
- Safari version 5.2 and up
- Internet Explorer version 8 and up
- Opera version 9 and up
移动浏览器倾向于部分可用。
欢迎针对移动设备支持的Bug报告和补丁的开发,但是维护者没有时间或者预算由他们自己来完成这些工作
本文链接:http://bookshadow.com/weblog/2014/02/09/codemirror/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。