ace how to guide
Configuring the editor
there are several ways to pass configuration to Ace
有几种方法可以将配置传递给ace
See Configuring-Ace wiki page for a more detailed list of options.
请参考 configuring-ace wike 页面 获取更详细的列表选项 https://github.com/ajaxorg/ace/wiki/Configuring-Ace
Changing the size of the editor
改变编辑器的尺寸。
Ace only checks for changes of the size of it's container when window is resized. If you resize the editor div in another manner, and need Ace to resize, use the following:
当窗口调整大小时, ace只检查容器的大小变化。如果以另一种方式调整编辑器div的大小,并且需要ace调整大小, 请使用以下方法:
if you want editor to change it's size based on contents, use maxLines option as shown in https://ace.c9.io/demo/autoresize.html
如果你希望编辑器根据内容更改其大小,使用maxLines选项如 --
Setting Themes
Themes are loaded on demand; all you have to do is pass the string name:
按需加载主题,你所要做的就是传递字符串名称。
> See all themes 查看所有的主题: https://github.com/ajaxorg/ace/tree/master/lib/ace/theme
Setting the Programming Language Mode 设置编程语言模式
By default, the editor supports plain text mode. All other language modes are available as separate modules, loaded on demand like this:
默认情况下,编辑器支持纯文本模式,所有其他语言模式可作为单独的模式,按要求加载如下:
One Editor, Multiple Sessions 一个编辑器,多个回话
Ace keeps everything about the state of the editor (selection, scroll position, etc.) in editor.session. This means you can grab the session, store it in a var, and set the editor to another session (e.g. a tabbed editor).
ace将编辑器的所有状态保持在 editor.session (选中区,滚动位置等)。这意味着你可以抓取 session, 将其存储在 var中,并将编辑器设置为另一个session(例如选项卡编辑器)
You might accomplish this like so:
你可以做到这一点:
Common Operations
Set and get content:
设置和获取内容
Get selected text:
获取选中的文本
Insert at cursor, emulating user input:
插入光标,模拟用户输入
Replace text in range:
在范围内替换文本
Get the current cursor line and column:
获取当前光标的行和列
Go to a line:
到达某一行
Get total number of lines:
获取总行数
Set the default tab size:
设置默认的tab大小
Use soft tabs:
使用软tabs
Set the font size:
设置字体大小
Toggle word wrapping:
切换字包装
Set line highlighting:
设置行高亮
Set the print margin visibility:
设置打印边距可见度
Set the editor to read-only:
设置编辑器只读
Using undo manager
使用撤销管理器
To group undo delta of the next edit with the previous one set `mergeUndoDeltas` to true
将下一个编辑的撤销增量分组,通过在前一个设置 ‘mergeUndoDeltas’为true
To start new undo group use `markUndoGroup` method
使用 markUndoGroup方法启动新撤销组
To implement undo/redo buttons see https://ace.c9.io/demo/toolbar.html
实现 undo/redo 按钮查看
Searching 查找
The following options are available to you for your search parameters:
下列选项可供你搜索参数使用:
needle: The string or regular expression you're looking for- 你正在寻找的字符串或者正则表达式。
backwards: Whether to search backwards from where cursor currently is. Defaults tofalse.- 是否从当前光标位置向后搜索。默认值 false
wrap: Whether to wrap the search back to the beginning when it hits the end. Defaults tofalse.- 是否在结束搜索时将搜索返回到开始。 默认值false
caseSensitive: Whether the search ought to be case-sensitive. Defaults tofalse.- 搜索是否区分大小写。 默认值false
wholeWord: Whether the search matches only on whole words. Defaults tofalse.- 搜索是否只匹配整个单词。
range: The Range to search within. Set this tonullfor the whole document- 搜索范围,设置为null时搜索整个文档。
regExp: Whether the search is a regular expression or not. Defaults tofalse.- 搜索是否为正则表达式。 默认值是false
start: The starting Range or cursor position to begin the search- 开始范围或光标位置开始搜索。
skipCurrent: Whether or not to include the current line in the search. Default tofalse.- 是否在搜索中包含当前行。默认值 false
preventScroll: Whether or not to move the cursor to the next match. Default tofalse.- 是否将光标移到下个匹配项。默认值false
Here's how you can perform a replace:
下面是如何进行替换
And here's a replace all:
全部替换
(editor.replaceAll uses the needle set earlier by editor.find('needle', ...)
Listening to Events 监听事件
To listen for an onchange: 监听change事件
To listen for an selection change: 监听选中区change事件
To listen for a cursor change: 监听 光标change事件
Adding New Commands and Keybindings 添加新的命令和键绑定
To assign key bindings to a custom function:
将键绑定分配给自定义函数:
Configure dynamic loading of modes and themes 配置模式和主题的动态加载
By default ace detcts the url for dynamic loading by finding the script node for ace.js. This doesn't work if ace.js is not loaded with a separate script tag, and in this case it is required to set url explicitely
默认情况下,ace通过查找ace.js的脚本节点来检测动态加载的url。如果 ace.js不是通过单独的script标签加载就不会有用。在这种情况下,需要明确地设置url。
Path for one module alone can be configured with:
一个模块的路径可以单独配置:
When using ace with webpack, it is possible to configure paths for all submodules using
当通过webpack使用ace时,可以配置paths给所有子模块使用
which depends on file-loader
ace how to guide的更多相关文章
- ACE的构建(VC++6.0环境)
ACE的构建(VC++6.0环境)Windows下ACE的构建1. 将ACE-5.5.zip解压到所需的安装目录,此处以E:/为例,解压后形成ACE_wrappers文件夹,因此ACE将会存在于ACE ...
- [转载]ACE的陷阱
转自: http://blog.csdn.net/fullsail/article/details/2915685 坦白说,使用这个标题无非是希望能够吸引你的眼球,这篇文章的目的仅仅是为了揭示一些AC ...
- ACE日志系统
引用于:http://blog.csdn.net/focusonace/article/details/3108873 http://peirenlei.iteye.com/blog/305036 介 ...
- 进程监控模块配置与使用 ------ACE(开源项目)
下面我先从此工程的作用讲起: 此工程适用于程序异常退出,然后自动重启该程序.对于,系统重启不了该进程,那此程序将返回-1,也无法进行下一步工作. 下面,先从配置开始讲起: 参考资料:http://hi ...
- Networked Graphics: Building Networked Games and Virtual Environments (Anthony Steed / Manuel Fradinho Oliveira 著)
PART I GROUNDWORK CHAPTER 1 Introduction CHAPTER 2 One on One (101) CHAPTER 3 Overview of the Intern ...
- Beennan的内嵌汇编指导(译)Brennan's Guide to Inline Assembly
注:写在前面,这是一篇翻译文章,本人的英文水平很有限,但内嵌汇编是学习操作系统不可少的知识,本人也常去查看这方面的内容,本文是在做mit的jos实验中的一篇关于内嵌汇编的介绍.关于常用的内嵌汇编(AT ...
- Microsoft ACE OLEDB 12.0 数据库连接字符串
Excel 97-2003 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;Extended ...
- 基于ACE的c++线程封装
1. 基本需求 1) 一个基类,其某个方法代表一个线程的生命运行周期.之后通过继承自这个基类来实现个性化线程类: 2) 具备类似QObject的定时器设置功能: 3) 提供在线程对象中同步和异步执行方 ...
- The Practical Guide to Empathy Maps: 10-Minute User Personas
That’s where the empathy map comes in. When created correctly, empathy maps serve as the perfect lea ...
随机推荐
- 利用Chrome浏览器的开发者工具截取整个页面
①打开Chrome浏览器的开发者工具: 快捷键: command + Alt + I (Mac). Ctrl + shift + I (Windows) 或者: 鼠标右键 -> 弹出菜单中选择 ...
- 阿里八八Alpha阶段Scrum(10/12)
今日进度 叶文滔: 正在解决日程模块合并至主项目的问题 俞鋆: 完成了上传和下载头像的api,完善了登陆和注册的api 李嘉群: 正在尝试json文件的转化和发送请求 黄梅玲: 学习json数据解析和 ...
- Beta版本项目计划
小队名称:PHILOSOPHER 小组成员 [组长]金盛昌(201421122043).刘文钊(20142112255).陈笑林(201421122042) 张俊逸(201421122044).陈志建 ...
- eclipse 汉化详细方法
1.首先确认自己的 eclipse 是哪个版本,这个很关键,涉及到后面要用到的语言包需要与版本匹配,启动 eclipse,观察对应的版本号,比如我用的是 Photon 版本 2.参照官方给的方法进行下 ...
- 【洛谷P3410】拍照题解(最大权闭合子图总结)
题目描述 小B有n个下属,现小B要带着一些下属让别人拍照. 有m个人,每个人都愿意付给小B一定钱让n个人中的一些人进行合影.如果这一些人没带齐那么就不能拍照,小B也不会得到钱. 注意:带下属不是白带的 ...
- WorldWind源码剖析系列:表面影像类SurfaceImage
表面影像类SurfaceImage描述星球类(如地球)表面纹理影像.该类的类图如下. 表面影像类SurfaceImage包含的主要的字段.属性和方法如下: string m_ImageFilePath ...
- 十分钟教你使用NoteExpress
http://www.a-site.cn/article/761794.html 如果你正走在读研的路上,不管是什么专业,日常生活中都少不了读文献.读文献和读文献. 与其等到文献堆积如山,给阅读和使用 ...
- JAVA框架Struts2 servlet API
一:servlet API 1)完全解耦接口: 使用ActionContext类进行相关操作: package jd.com.actioncontex; import com.opensymphony ...
- 蓝桥杯 历届试题 约数倍数选卡片 (经典数论+DFS)
闲暇时,福尔摩斯和华生玩一个游戏: 在N张卡片上写有N个整数.两人轮流拿走一张卡片.要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数.例如,某次福尔摩斯拿走的卡片上写着数字“6”,则接下来华生可 ...
- 第12章 GPIO输入—按键检测
第12章 GPIO输入—按键检测 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fi ...