简介
ACE是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何WEB页面或者JavaScript应用程序中,ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。
特性
- 代码高亮
- 自动缩进
- 更换主题
- 搜索和替换支持正则表达式
- 高亮选中
- 代码折叠
项目地址:https://github.com/ajaxorg/ace
下载:ace-master
API
- require("lib/ace"); ##引入
- editor.setTheme("ace/theme/solarized_dark");##设置模板;引入theme-solarized_dark.js模板文件
- editor.getSession().setMode("ace/mode/javascript"); ##设置程序语言模式
- editor.setValue("the new text here");##设置内容
- editor.getValue(); ##取值
- editor.session.getTextRange(editor.getSelectionRange()); ##获取选择内容
- editor.insert("Something cool"); ##在光标处插入
- editor.selection.getCursor(); ##获取光标所在行或列
- editor.gotoLine(lineNumber); ##跳转到行
- editor.session.getLength(); ##获取总行数
- editor.getSession().setTabSize(4); ##设置默认制表符的大小
- editor.getSession().setUseSoftTabs(true); ##使用软标签.
- document.getElementById('editor').style.fontSize='12px'; ##设置字体大小
- editor.getSession().setUseWrapMode(true); ##设置代码折叠
- editor.setHighlightActiveLine(false); ##设置高亮
- editor.setShowPrintMargin(false); ##设置打印边距可见度
- editor.setReadOnly(true); ##设置编辑器只读
搜索功能
- editor.find('needle', {
- backwards: false,
- wrap: false,
- caseSensitive: false,
- wholeWord: false,
- regExp: false
- });
- editor.findNext();
- editor.findPrevious();
- //替换单个字符:
- editor.find('foo');
- editor.replace('bar');
- //替换多个字符:
- editor.replaceAll('bar');
- ##editor.replaceAll使用前需要先调用editor.find(‘needle’, …)
- 下列选项可用于您的搜索参数:
- needle: 要查找的字符串或正则表达式
- backwards: 是否反向搜索,默认为false
- wrap: 搜索到文档底部是否回到顶端,默认为false