当前位置: 首页 > news >正文

写个IDEA插件

引子

最近空闲时间在研究IDEA插件,想写个小插件。主要是因为各种中间件服务的启动关闭,切窗口,找命令,复制粘贴,苦秦久矣...虽然结合homebrew和omz之后,有了效率上的提升,但是,懒到极致应该 ALL IN ONE,于是我就想着写个自用小插件。

插件简介

打开项目

打开插件窗口,展示该命名空间下的命令列表。该插件属于应用级别,与项目无关。也就是说记录的命令在所有项目中通用。

支持添加分类

设置默认后,进入项目将默认加载该分类下的命令列表

命令管理

命令列表的CRUD肯定要有的

动态参数

通过简单的插值,提供参数动态修改

终端打开

点击运行按钮后,命令自动粘贴到终端窗口(有动态参数则填写参数后自动粘贴到终端)

存在问题

1. 还在研究插件的性能优化问题,目前已经将表格和相关的组件容器单例化,但可能是因为表格使用到了较多的动态渲染和事件监听,比如操作栏使用了renderer渲染编辑和非编辑状态等,性能上不尽人意,考虑使用静态表格,对于数据编辑的交互通过dialog实现。目前还在研究如何观测插件性能并进行优化。

2. 由于后台调起终端,终端打开存在滞后,即使手动打开终端也需要加载并进入当前项目目录。所以在终端未达到完全可用状态时,命令的粘贴会存在问题,还在研究官网的文档...(吐槽IDEA SDK,无demo,链接到处跳转...)

后续想法

想法是之后新增tab页,做一个共享版cheatsheet小抄,通过github进行贡献和fork。cheatsheet的语法和展现,考虑使用markdown,或者实现一个自定义的支持语法高亮的格式。

目前插件感觉还不是最小可用单元,就不发插件包了。优化完成会直接传到插件市场。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言基础(二十)
  • OpenCV几何图像变换(9)仿射变换函数warpAffine()的使用
  • 【iOS安全】iPhone8 iOS14.4.2 越狱教程
  • ubuntu22.04安装redis
  • 免费分享:2000-2020年MODIS中国积雪物候数据集(附下载办法)
  • [论文阅读] mobile aloha实验部分
  • 一. 初始 Spring Boot
  • 充电桩定期检测是如何实现的
  • 【银河麒麟】银河麒麟桌面操作系统 V10 (SP1) 2403 版(ARM64)安装 Windows 软件(Wine)
  • 泰山派小手机---ubuntu 环境的搭建
  • Kubernetes的Taint污点和Toleration容忍
  • Spring Boot如何压缩Json并写入redis?
  • Window Performance API
  • 苹果机器人计划:能否成为智能家居的破局者?
  • MyBatis查询 ▎修改 ▎删除
  • (三)从jvm层面了解线程的启动和停止
  • @angular/forms 源码解析之双向绑定
  • C++类的相互关联
  • CentOS7简单部署NFS
  • CSS 专业技巧
  • ES6简单总结(搭配简单的讲解和小案例)
  • Github访问慢解决办法
  • golang 发送GET和POST示例
  • HTTP那些事
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java多态
  • Meteor的表单提交:Form
  • windows下使用nginx调试简介
  • 从地狱到天堂,Node 回调向 async/await 转变
  • - 概述 - 《设计模式(极简c++版)》
  • 高度不固定时垂直居中
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 正则与JS中的正则
  • 中文输入法与React文本输入框的问题与解决方案
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 数论-逆元
  • (12)Linux 常见的三种进程状态
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (面试必看!)锁策略
  • (十八)Flink CEP 详解
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .Net Core与存储过程(一)
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .skip() 和 .only() 的使用
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]