开源web云端代码编辑器Ace

boyanx4个月前技术教程17

今天给大家分享一个超强大开源的基于web云端代码编辑器ACE Editor。

Ace 基于 JavaScript 编写的浏览器可嵌入式代码编辑器,Star高达21.9K+

号称性能和功能可以媲美于Sublime,Vim等本地编辑器。可以轻松地嵌入到任何网页和JavaScript应用程序中。

ACE支持超过40种语言语法高亮 PHP、Javascript、HTML、CSS、Java、C++、Python等。

功能特性

  • 语法高亮:支持 40 多种语言的语法高亮 (可以导入 TextMate/Sublime 等文件)
  • 自动缩排
  • 更换主题:支持超过20多款主题
  • 自定义快捷键绑定
  • 搜索和替换支持正则表达式
  • 高亮选中
  • 可以处理大型文档(能够处理代码多达400万行)
  • 在线语法检测器

简单使用

some text
<script src="src/ace.js" type="text/javascript"></script> <script> var editor = ace.edit("editor"); </script>

配置主题及语言模式

// 设置主题
editor.setTheme("ace/theme/clouds");
// or
editor.setTheme("ace/theme/twilight");

默认情况下,编辑器为纯文本,所有其他语言模式都可以作为单独的模块按需引入。

// 设置语言
editor.session.setMode("ace/mode/javascript");
// or
editor.session.setMode("ace/mode/html");
// or
editor.session.setMode("ace/mode/php");

demo示例




  Demo of ACE Editor
  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js" type="text/javascript"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ext-language_tools.js" type="text/javascript"></script>

      



<script type="text/javascript"> //初始化对象 editor = ace.edit("code"); //设置风格和语言(更多风格和语言,请到github上相应目录查看) theme = "clouds" language = "javascript" editor.setTheme("ace/theme/" + theme); editor.session.setMode("ace/mode/" + language); //字体大小 editor.setFontSize(20); //设置只读(true时只读,用于展示代码) editor.setReadOnly(false); //自动换行,设置为off关闭 editor.setOption("wrap", "free") //启用提示菜单 ace.require("ace/ext/language_tools"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: true }); </script>

上面代码运行效果如下

官网提供了丰富的文档及API方法。

附上文档及项目地址

# 文档地址
https://ace.c9.io/

# 仓库地址
https://github.com/ajaxorg/ace

ok,就介绍到这里。如果大家感兴趣可以去看下哈,欢迎一起交流讨论!

相关文章

开发者必备的10个免费IDE和代码编辑器

下面,我列出了一些资源比较丰富的代码编辑器和IDEs,在开发复杂的程序的过程中,它们可以帮助你节省大量的时间。它们拥有所有的支持工具和强大的功能,能让你在开发过程中保持灵活和高效。Codelite是一...

多功能在线代码编辑器——CodeMirror

CodeMirror 是一款允许在浏览器中使用的多功能文本编辑器, 专用于编辑代码, 并附带超过 100 种语言模式和各种插件, 可实现高级的代码编辑功能, 包括代码高亮显示、功能扩展以及多个主题样式...

便携版Notepad++代码编辑器:无需安装,下载即用

众所周知,代码编辑器是网站开发者手中的尖刀利器。而且,即使你并不直接参与网站的底层开发,在日常维护中也难免对个别文件进行局部编辑和修改。对于这种较为单一的编辑工作,我们往往没必要去兴师动众地使用一款功...

Lapce|代码编辑器

支持平台:#Windows #macOS #Linux一款开源的代码编辑器,使用 Rust 语言开发,以提供原生 GUI 和高性能体验。强调快速启动和响应每次按键的速度。它利用 GPU 加速和 Rus...

低代码平台组件之编辑器组件

下面讲一下对应的低代码里面的编辑器组件。编辑器组件用的比较多的应该是在合同里面,合同里面有对应的粘贴word的样式,直接到线上。老规矩,拖动一个空间,拖动到中间,选中它,看一下有哪些属性。通用的属性不...

程序员编程必备的六个代码编辑器,强烈推荐

1.Vscode:简称vs code,它是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。