前端用hbuilder写起来还是挺方便的,但是软件没有TODO的功能,之前想过自己写一个,但是早期版本的插件api文档好多想用的方法查不到,最近看了一下,文档更新的挺全了,就自己写了个TODO的插件

主要用到的api

onDidSaveTextDocument

在文件保存时回调

 let onDidChangeTextDocumentEventDispose = hx.workspace.onDidChangeTextDocument(function(event){let document = event.document;//do something with document.// event.workspaceFolder.name 文件所在项目名称// event.fileName 文件名称});

getActiveTextEditor

获取当前打开的文件

    let activeEditor = hx.window.getActiveTextEditor();activeEditor.then(function(editor){// 跳转到指定行editor.gotoLine(1)// 这个来改变光标位置editor.setSelection(1, 1);});

lineFromPosition

选中指定行


let linePromise = editor.document.lineFromPosition(editor.selection.active);
linePromise.then((line)=>{// line.text 当前行的文本// line.lineNumber 当前行号// line.start 行起始的index
});

使用

没找到怎么让hbuilder开启时自动激活插件,根据官方文档介绍有四种激活方式

  • onCommand 该激活事件将在某个插件命令即将要触发时产生。
  • onView 该激活事件将在某个扩展视图(view)即将打开显示的时候触发,通常是通过菜单【视图】-【显示扩展视图】选择某个扩展视图时触发。
  • workspaceContains 当某个项目下包含指定文件时会触发该激活事件,文件的路径是相对于项目的相对路径。
  • onUri 声明可以响应scheme协议请求,当某个scheme指定要请求某个插件时,如果插件声明后onUri事件,则会自动激活该插件,否则不会激活。插件处理自定义scheme的API参考这里

用法

去uni-app插件市场搜索TODO就可以下载使用了-.-

TODO - DCloud 插件市场

hbuilder TODO插件相关推荐

  1. hbuilder egit插件的安装使用--项目文件丢失的教训

    http://blog.csdn.net/u011871921/article/details/44238971

  2. 移动web开发 rem适配布局 +苏宁首页案例+HBuilder下载less插件

    rem基础 文字大小随着页面自适应 页面元素宽高等比例随着页面自适应 rem单位 rem(root em )是一个相对单位,rem的基准是html元素的字体大小. em是父元素字体大小. rem的优点 ...

  3. Hbuilder插件下载失败,提示“插件下载失败,请检查网络是否正常”

    Hbuilder安装插件失败 [出错情况] 解决办法: 右键点击以管理员权限打开Hbuilder,即可成功安装插件.

  4. CSDN助力HBuilder,为开发者提供源码托管服务

    出品 | CSDN(ID:CSDNnews) 近日,CSDN官方发布最新消息,专业开发者社区CSDN与国内HTML5领军企业DCloud(数字天堂)进行深度合作,为HBuilder开发者提供源码托管服 ...

  5. HBuilder git使用教程

    1.插件安装 打开HBuilder,工具->插件安装. 等待安装,成功后提示重启后生效,立即重启. 2.在码云上新建一个项目,复制项目地址. 码云地址:https://gitee.com/ 3. ...

  6. ChatGPT研究分享:插件模式的利与弊

    目录 1.插件的实现方式 1.1 Toolformer 1.2 OpenAI插件文档 1.3 个人感想 2.一些有意思的点 2.1 知识和价值观 2.2 算法的研究方向 OpenAI近期公开了GPT- ...

  7. uniapp:记录使用uniapp对接腾讯音视频插件(TUICallKit )

    官方地址:TUICallKit-API uniapp插件地址:腾讯云音视频通话插件TencentCloud-TUICallKit 1.到鷈插件地址,购买插件,并绑定到自己的项目中. 第3步的报名,一定 ...

  8. home assistant 配置microsoft todo(微软待办)同步

    前提条件: 1.home assistant 系统有HACS. 2.有微软账号. 3.知道怎么编辑configuration.yaml文件. 操作: 第一步(添加插件) 在HACS添加仓库镜像 htt ...

  9. redmine全记录(更新)

    最近一直在使用redmine,准备研究一翻,顾把这些知识集中的记录下来. 1.windows下的一键安装 http://bitnami.org/stack/redmine 建议使用1.3或1.4版本 ...

  10. 用Vue完成加减乘除运算

    工具:Hbuilder js插件:vue.js 第一步:在工具内引入vue,js 第二步:在body中创建div并设置其id为"app" 第三步:在id为"app&quo ...

最新文章

  1. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
  2. 四十六、获得SD卡的大小以及内部的文件信息
  3. 使用结构、数组、循环和DataGridView写的分数统计小程序
  4. [UE4]创建游戏、加入游戏
  5. xmake 新站发布:xmake.io
  6. 在单元测试中访问私有字段
  7. Mr.J-- jQuery学习笔记(三十)--属性操作方法(添加删除)
  8. Hadoop:Hadoop简介及环境配置
  9. 浅谈React Hooks
  10. plot sin 03-数据区域边界线的位置
  11. WKWebview的内存问题
  12. python自定义事件event的含义_pyqt自定义事件学习出现问题
  13. python实现ncm转mp3_网易云音乐ncm格式分析以及ncm与mp3格式转换
  14. 【1024两年祭】溯流光 觅杳杳
  15. ESP32 WS2812B灯带 代码
  16. javaGUI游戏教程--人物控制
  17. 分享几个小程序开发的小案例
  18. 面试中怎样谈自己的缺点?
  19. 微信如何为好友设置特殊铃声提醒提示音
  20. Android开发--使用实体类解析JSON文本

热门文章

  1. 台式计算机如何升级,电脑硬件如何升级:PC硬件升级不盲目 对症下药最靠谱
  2. 【戴师兄数分】excel基础操作——函数专题(个人笔记)
  3. Godaddy域名push教程(域名转出教程)
  4. Linux救援(rescue)模式知识点
  5. HTML的relative与absolute区别
  6. Magento给Newsletter Subscribers添加状态选项(默认只有Not Activated,Subscribed,Unsubscribed,Unconfirmed)
  7. 设置自动清理mysql binlog日志_自动清理MySQL binlog日志
  8. hook IE 总结
  9. 你可能不知道的21个PS技巧
  10. 如何重装系统(小白系列-超详细的手把手教你-图文并茂-WIN7,8,10,XP)