1. 简介
    ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。ACE开发团队称,ACE在性能和功能上可以媲美本地代码编辑器(如Sublime Text、TextMate和Vim等)。

  2. 特性

    • 代码高亮
    • 自动缩进
    • 更换主题
    • 搜索和替换支持正则表达式
    • 高亮选中
    • 代码折叠
  3. 下载地址

    • 网盘地址

      • 链接:https://pan.baidu.com/s/1v7nnF4CYJcw9m2VihSp5uw
      • 提取码:w8wx
    • 官网地址和文档
      • https://ace.c9.io/
    • github地址
      • https://github.com/ajaxorg/ace
  4. 使用教程

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>web编辑器</title><style type="text/css" media="screen">#box {width: 50%;height: 500px;}#editor {width: 100%;height: 100%;}.ace_print-margin {display: none;}</style>
</head><body><div id="box"><div id="editor">{"showapi_res_error": "","showapi_res_id": "7c9bf9b98da546e99e9cf500d28fc04b","showapi_res_code": 0,"showapi_res_body": {"ret_code": 0,"pagebean": {"cur_song_num": 100,"code": 0,"day_of_year": "","song_begin": 0,"totalpage": 1,"songlist": [{"albumid": 6272362,"albummid": "0005ixSf2Qclga","albumpic_big": "http://i.gtimg.cn/music/photo/mid_album_300/g/a/0005ixSf2Qclga.jpg","albumpic_small": "http://i.gtimg.cn/music/photo/mid_album_90/g/a/0005ixSf2Qclga.jpg","songid": 228853305,"songname": "没有意外","singerid": 1016794,"singername": "蔡徐坤","seconds": 315,"downUrl":"http://dl.stream.qqmusic.qq.com/228853305.mp3?vkey=F3C56968E08112DB5252DFFBC1C1B90C19DA3D6489E3A5C4BCE544A71A8A24471259DF3490883C03614B03090E5BD9FFB6F2B5D4766F2399&guid=2718671044","url": "http://ws.stream.qqmusic.qq.com/228853305.m4a?fromtag=46"},{"albumid": 5868415,"albummid": "003hzX7h4Flbcb","albumpic_big": "http://i.gtimg.cn/music/photo/mid_album_300/c/b/003hzX7h4Flbcb.jpg","albumpic_small": "http://i.gtimg.cn/music/photo/mid_album_90/c/b/003hzX7h4Flbcb.jpg","songid": 225716644,"songname": "知否知否","singerid": 24833,"singername": "胡夏","seconds": 276,"downUrl":"http://dl.stream.qqmusic.qq.com/225716644.mp3?vkey=F3C56968E08112DB5252DFFBC1C1B90C19DA3D6489E3A5C4BCE544A71A8A24471259DF3490883C03614B03090E5BD9FFB6F2B5D4766F2399&guid=2718671044","url": "http://ws.stream.qqmusic.qq.com/225716644.m4a?fromtag=46"},],"total_song_num": 100,"ret_code": 0,"update_time": "2019-02-21","color": 11310461,"comment_num": 12878,"currentPage": 1},"mydata": "11111","aaaaaa": {"name": "张三","age": "30"},"url": "http://undefined"}}</div></div><!-- 主要文件 --><script src="https://cdn.bootcss.com/ace/1.4.2/ace.js"></script><!-- 用来提供代码提示和自动补全的插件 --><script src="https://cdn.bootcss.com/ace/1.4.2/ext-language_tools.js"></script><script>// ace.require("ace/ext/language_tools");// 初始化editor()var editor = ace.edit("editor");editor.setOptions({// 默认:falsewrap: true, // 换行// autoScrollEditorIntoView: false, // 自动滚动编辑器视图enableLiveAutocompletion: true, // 智能补全enableSnippets: true, // 启用代码段enableBasicAutocompletion: true, // 启用基本完成 不推荐使用});// 设置主题  cobalt monokaieditor.setTheme("ace/theme/cobalt");// 设置编辑语言editor.getSession().setMode("ace/mode/javascript");editor.setFontSize(12);editor.setReadOnly(true)editor.getSession().setTabSize(2);// 获取编辑内容// var v = editor.getValue();// console.log(v);// 编辑内容搜索  快捷键打开->ctrl+f// editor.execCommand('find');// 设置编辑内容// var editorValue = '<h2>测试数据</h2>';// editor.setValue(editorValue);</script>
</body></html>
  1. 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); ##设置编辑器只读
  1. 事件监听

    1. 监听改变事件:
    editor.getSession().on('change', function(e) {  // e.type, etc
    });
    
    1. 监听选择事件:
    editor.getSession().selection.on('changeSelection', function(e) {
    });
    
    1. 监听光标移动:
    editor.getSession().selection.on('changeCursor', function(e) {
    });
    

基于Web的代码编辑器 Ace的使用相关推荐

  1. N个富文本编辑器/基于Web的HTML编辑器

    转自:http://www.cnblogs.com/lingyuan/archive/2010/11/15/1877447.html 基于WEB的HTML 编辑器,WYSIWYG所见即所得的编辑器,或 ...

  2. Tridiv:基于 Web 的 CSS 编辑器,创建炫丽 3D 图形

    Tridiv 是一个基于 Web 的编辑器,使用 CSS 创建 3D 形状.它提供了一个传统的四个面板的操作界面,给出了从每个平面的视图,以及一个预览窗格中示出的最终的效果.使用 Tridiv 可以创 ...

  3. 在线富文本编辑器-基于Web的HTML编辑器大全(一)

    基于WEB的HTML 编辑器,WYSIWYG所见即所得的编辑器,或是一个富文本的编辑器,是我们在开发WEB应用和内容管理系统时接收用户输入时必需要考虑的问题.下面是网上牛人收集的一些开源的WEB在线的 ...

  4. 百度地图示例左侧的代码编辑器Ace Editor

    之前用百度地图的时候,看到左侧有个代码编辑器不错,开始的时候不知道是个啥玩意,现在发现原来是个在线的代码编辑器,就像vim,sublime,只不过是在线的,有点意思.官网地址:https://ace. ...

  5. Web 智能代码编辑器 WeBuilder 2022

    面向 Web 开发人员的智能代码编辑器 更快.更轻松地创建和编辑网页代码 WeBuilder 是一款面向 Web 开发人员的快速.智能且功能强大的一体化代码编辑器.干净的界面.快速启动.卓越的灵活性和 ...

  6. 代码编辑器——ace 插件

    Ace 是用 JavaScript 编写的代码编辑器. react-ace 已经不被维护了,他们的团队转而开发维护更为强大的 ace-builds 了. ace 嵌入网页示例:ace-builds/e ...

  7. PYQT5:基于QsciScintilla的代码编辑器分析1--菜单介绍(使用帮助,提供exe文件、源代码下载)

    本代码编辑器实现的目标功能: 1.常用的代码编辑功能,提高编辑效率的功能,如语法高亮显示,输入自动补全(基于QsciScintilla),函数列表,函数跳转,包含文件打开. 2. 设置编译器路径,编译 ...

  8. 基于Web的Markdown编辑器HedgeDoc

    什么是 HedgeDoc ? HedgeDoc 是一个开源的.基于 web 的.自托管的.协作的markdown编辑器.您可以使用它轻松地在笔记.图形甚至演示文稿上进行实时协作.用户需要做的就是将你的 ...

  9. Ace,CodeMirror 和 Monaco:Web 代码编辑器的对比

    原文链接 Replit - Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser 我 ...

  10. 基于浏览器的在线代码编辑器

    1. Compilr Compilr是一个在线编译器和在线IDE.可以用它来开发PHP, C, C++, Ruby.在浏览器中编译Java, C# 和 VB.net等.   马上使用 2. Dabbl ...

最新文章

  1. WebSphere安装
  2. vim——打开多个文件、同时显示多个文件、在文件之间切换
  3. php mysql全能权威指南 pdf_《PHP+MySQL全能权威指南(配光盘)》怎么样_目录_pdf在线阅读 - 课课家教育...
  4. mysql的hash分区_MySQL中的分区(五)HASH分区
  5. 一张图看懂CSS cascade, specific, importance, inheritance
  6. 《统计学》学习笔记之导论
  7. P2446 [SDOI2010]大陆争霸
  8. php width,canvas定义width、height的正确用法
  9. 【SQL Server】CONVERT() 函数
  10. 配置PotPlayer和Dolby Access启用耳机杜比全景声
  11. 人工智能深度学习Caffe框架介绍
  12. 如何用计算机函数来求加权总分,Excel计算加权总分,函数公式还是超级表厉害,一起看看!-excel乘法函数...
  13. 湖南省计算机二级官网2020,湖南2020年3月计算机二级考试报名时间安排
  14. protocol buffer生成C语言的实现
  15. 利用 Maxima 求解常微分方程
  16. matplotlib中的imshow()绘图长宽比例失调,调整长宽比(备忘)
  17. 使用群晖作mineportalbox(1):合理且不折腾地使用群晖硬件和套件
  18. matlab隐形眼镜类型预测,决策树预测隐形眼镜类型
  19. 大数据笔试题目练习(附答案)
  20. 12月份参加工作的年假怎么休_12月份满一年的,年假必须在12月份休完吗?

热门文章

  1. 华为小程序怎么弄出来_华为手机添加桌面小程序 华为手机小程序怎么弄出来...
  2. Excel对图片的组合以及选择
  3. 如何做好终端安全管理?
  4. 流媒体有哪些播放方式?流媒体视频三种播放方式介绍
  5. 儿童过敏性鼻炎的最佳治疗方法
  6. 'sa'登录失败解决方案大全
  7. 你真的了解ESD吗?老司机从零教学系列之学会ESD选型
  8. Dell IDRAC服务器重装系统详解(远程连接)
  9. 华为、中兴、大亚等光猫或路由器DDNS设置方法
  10. 2018杭州云栖大会主要演讲:新杭州故事,平头哥与新制造