代码编辑器是一个允许你编辑任何编程语言的源代码的文本编辑器。 它可以是一个独立的应用程序,也可以是内置的一个集成开发环境(IDE)。 有一些源代码编辑器能够在程序员编写程序的时候做语法检查,并在***时间对其产生的语法问题提出警告; 有一些源代码编辑器可以压缩代码, 将常见的关键词转化为单字节标记,删除不必要的空格,并将数字转换成二进制形式, 当要查看文件时,它会再产生出与以前一致大小和间隔的文件;还有一些源代码编辑器会上述两种功能。
—— 维基百科对源代码编辑器的定义
如果你正在寻找优秀的JavaScript源代码编辑器,那么这11款“网络上评出的***的JavaScript源代码编辑器”可能会帮到你。
CodeMirror是一个基于iframe的可编辑源代码编辑器组件 ,它允许你创建类似相对舒适的源代码编辑器接口(代码内容包括HTML、XHTML、XML、CSS、Python、PHP、c#、Java标记以及其它类似的语言)。
Codemirror的特性 :
自动完成
模式覆盖
搜索/替换
预览HTML编辑器
自动调整编辑器大小
设置断点
语法高亮显示
主题化
强调独立
支持全屏幕编辑
模式自动改变
Ace是一个独立的JavaScript代码编辑器,拥有基于浏览器的代码编辑器相匹配的特性和扩展特性,还拥有目前常见的本地编辑器(如TextMate,Vim或Eclipse)的功能。 用户可以很容易把Ace编辑器嵌入进任何网页或JavaScript应用程序。
Ace JavaScript编辑器的特性:
语法高亮显示
自动缩进和凸排
可选命令行
大文档处理
包含VI和Emacs模式的完全自定义关键字绑定
主题化
CodePress是基于JavaScript的在线源代码编辑器,它突出的语法高亮特性:只要在浏览器中输入代码,便能够立刻产生彩色语法文本。
CodePress的特性:
实时语法高亮显示
代码片段
自动完成
快捷键
可以对相同的页面添加多个CodePress窗口
EditArea是一个免费的JavaScript源代码编辑器,它允许开发人员在一个文本区域内编辑源代码文件,主要用于小型文本和轻文本的文本格式、搜索、替换和实时语法高亮显示的开发。
EditArea的特性:
易于集成,只包含有一个脚本和一个函数调用
提供列表支持
可定制的实时语法高亮显示的编辑器
支持自动换行
容易搜索和替换对象。
新行自动缩进
编号线
多语言
支持多个实例
支持PHP gzip压缩
全屏模式
简单的插件集成
提供动态内容管理
Helene是一个用JavaScript编写的语法高亮显示的文本编辑器,它可以替代文本的web集成开发环境。
#p#
MarkItUp !是一个JavaScript插件, 它允许您将任何文本区域变成一个标记编辑器 。 用户可以很容易用Html、 文本环境、Wiki 语法、Markdown、BBcode甚至他自己的标记系统来实现MarkItUp编辑器。 这是一个非常轻量级的、可定制的和灵活的引擎,满足开发人员在CMS、博客、论坛或网站的需求。
9ne是一个在线的源代码编辑器,它支持语法高亮显示和基于Emacs的关键字绑定。
jsvi是一个基于JavaScript,拥有Vi编辑器所有类似特征的源代码编辑器,包括支持ed/ex的命令、Unicode兼容、实时检查类型拼写错误以及集成host的剪贴板功能。
Ymacs是一个与Emacs相似的AJAX源代码编辑器,它支持语法高亮显示和自动缩进的功能。
Ymacs的特性:
包含许多标准的编辑命令,如文本填充、运转命令、换位等
撤销堆栈和剪切环
支持前缀键(但不支持ESC,可以使用ALT)
分割窗口
支持多种缓冲
自动缩进
自动完成
支持modeline行设置和minibuffer
互动搜索
覆盖和标记
编辑模式
ecoder是一个基于web的,开源的源代码编辑器 。它的实时高光涂色特性允许你在同一时刻直接从web上编辑多个文档。
SourceEdit是一个基于JavaScript源代码编辑器,它允许开发人员在外观和感受如同普通的应用程序的浏览器窗口中编写代码。 支持语法高亮显示、跳格设定、在数据库编辑代码等。