Ace.js编辑器入门及常用方法
ace-editor是一款在线代码编辑器插件,实现了一个IDE 应该有的全部功能,这也是ace 的强大所在。

我们看一个示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css" media="screen">
#editor {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
</style>
</head>
<body>
<div id="editor">function foo(items) { var x = "All this is syntax highlighted"; return x; }
</div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ace/ace.js"></script>
<script>
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
document.getElementById('editor').style.fontSize='12px';
editor.getSession().setMode("ace/mode/javascript");
</script>
</body>
</html>
上例子,首先引入了ace.js的插件库, 然后将编辑器div 用edit 绑定成一个编辑器,后边的诸多功能,都是从这个对象开始的。指定了主题,设置了语言模式,直接用获得的ace editor对象,调用setTheme, getSession().setMode(),以及利用DOM 操作来制定字体大小。
所以,一个常规的注册过程应当是这样的:
var editor = ace.edit("xxx");
var session = editor.getSession();
实际上,这一块有一些API 搞得不是很清晰,有些函数是在editor 上操作,有些是在session上操作的,有些是editor 和session 都可以。所以一个良好的办法就是开始初始化的时候把两个都先初始化。
常用操作
设置和获取代码区内的代码,这是我的项目里要用的比较多的操作,因为涉及到频繁的...
点击查看剩余70%
网友评论