开源web云端代码编辑器Ace

boyanx3个月前技术教程13

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

相关文章

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

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

适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐

国内外各种形形色色的编辑器有上百种。即便是针对程序员需求开发的编辑器也有不少,比如,Atom、EMACS、Vim 、Notepad++、Sublime Text、Brackets、Vim、Visual...

文本编辑器,Notepad2 Notepad3 Notepad++对比,代码语法高亮

你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频。今天对比几个轻量级的文本编辑器,Notepad2和Notepad3 和Notepad++,这3个我依...

代码编辑器Expressions激活版

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

代码也云端,开源编辑器Notepad++ 6.6.8下载

IT之家(www.ithome.com):代码也云端,开源编辑器Notepad++ 6.6.8下载7月28日消息,人气代码编辑器Notepad++迎来小幅更新,最新版升级至Notepad++ 6.6....

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

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

发表评论    

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