一起写atom插件(3)——常用的组件
来源:互联网 发布:mysql 分页 offset 编辑:程序博客网 时间:2024/06/05 08:02
Disposable
可以dispose的资源
CompositeDisposable
多个Disposable实例的组合,在active方法里可以初始化,然后在使用过程中通过add方法订阅各种disposable的实例,然后再deactivate方法中一次性dispose掉所有实例。
activate() { this.subscriptions = new CompositeDisposable() test() }, test(){ subscriptions.add( editor.onDidStopChanging(() => { data.delete(editor) }), ) } deactivate() { this.subscriptions.dispose() },
TextEditor
本质上是一组编辑状态的组合,比如TextBuffer,光标,所选区域,文件,一个TextBuffer可以对应多个TextEditor,因为一个文件可以打开多个编辑面板
Grammar
Grammar通常用来判断TextEditor的语法,通过textEditor.getGrammar()获得,常用的属性有name和scopeName,例如一个js文件的name是JavaScript,scopeName是source.js
插件需要用它来判断是否插件要进行相应的操作,比如你写了个C++的插件,在js语法下自然就略过了
TextBuffer
可以把他当做一个可以修改的文本容器,支持undo/redo操作,并且可以注释文本的逻辑区域
阅读全文
1 0
- 一起写atom插件(3)——常用的组件
- 一起写atom插件(1)——写个简单的插件
- 一起写atom插件(2)——插件间的数据交互
- atom编辑器的常用插件
- Atom常用插件的手动安装
- atom 常用插件集合
- Atom 常用插件
- 常用Atom插件列表
- 常用Atom插件列表
- atom常用插件推荐
- Atom常用插件
- ATOM常用插件推荐
- atom常用插件
- Atom 常用前端插件
- atom前端常用插件
- 最强大的代码编辑器(IDE)——Atom。Atom介绍安装与插件配置(一)
- 0002-Atom 常用快捷键、插件
- 我的atom插件
- 清理缓存<meta http-equiv="Pragma" content="no-cache">
- Android 存储路径详解
- (win10/ubuntu)dlib-python安装
- Hello Word
- 每天一个linux命令(37):date命令
- 一起写atom插件(3)——常用的组件
- C#在Word中插入Html内容
- windows中自带的定时任务程序—shutdown.exe -s
- 初次接触手机端,使用vue,mint-ui
- android重启APP
- HashMap,HashSet,LinkedHashSet,LinkedHashMap,ArrayList 原理
- 每天一个linux命令(38):cal 命令
- 例2-24 将单位阶跃序列u(n)分解为偶分量和奇分量
- wampServer多项目配置