开源web云端代码编辑器Ace

boyanx9个月前技术教程46

今天给大家分享一个超强大开源的基于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,就介绍到这里。如果大家感兴趣可以去看下哈,欢迎一起交流讨论!

相关文章

Android平台上最好的几款免费的代码编辑器

使用正确的开发工具能够快速有效地完成源代码的编写和测试,使编程事半功倍。在网络信息高速发展的今天,移动设备的方便快捷已经深入人心,越来越多的程序员会选择在任何感觉舒适的地方使用移动设备查看或者编辑源代...

强烈推荐10 个 Python IDE 和代码编辑器

Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些...

Lapce——轻量级代码编辑器

Lapce是一款GitHub上的开源的轻量级代码编辑器,功能强大,运行丝滑,支持Windows、Linux、macOS等主流桌面系统。拥有类似 Vim 的模态编辑功能,支持代码自动补全、诊断,并内置了...

好用的Python在线编辑器推荐

1.Colaboratory Google提供的在线编辑器编辑器地址:https://colab.research.google.com支持切换Python2/Python3的环境支持常用导入模块(例...

代码编辑器Expressions激活版

哪款代码编辑器简便好用呢?Expressions激活版是个不错的选择,最新ui设计,小组之间轻松切换,支持多行模式和注释哟,有时模式太复杂了。只需选中“允许空白和注释”选项,然后将您的模式分成较小的部...

10个免费的HTML在线编辑工具

onlinehtmleditor.net是非常简单和易用的HTML在线编辑器,适用的标签有H1,H2,H3,H4,P,IMG,List等,还可以在下方查看实时预览。你可以手动输入这些标签,也可以通过点...

发表评论    

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