插件介绍
Toolset是一个基于IntelliJ平台的插件,包含各种开发工具,能够帮助编码,提高开发效率。
功能列表
包含多个Tab,每个Tab下面又包含一些子标签,每个标签提供相应的功能。
- Convert
-
- Common: Base64, Hex, Html, Unicode, URI, URIComponent
- Decimal: Hex conversion, JavaScript execute
- Json: Format, Quote Parse, Key:Value, XML, Excel
- Sort: Sort Lines, Reverse Lines, Remove Duplicate Lines, Sort and Remove Duplicate, Remove Line Number
- Time: Timestamp, Calculate Difference
- Color: Conversion, Picker
- ImageBase64: image ⇄ base64
- Cron: Cron Expression Generator & Explainer
- Encrypt
-
- Digest: MD5,SHA1,SHA256,SHA384,SHA512,HmacMD5,HmacSHA1,HmacSHA256,HmacSHA384,HmacSHA512
- Asymmetric: RSA
- Generate
-
- Password
- UUID
- File Verification: MD5,SHA1,CRC32
- HttpServer: Simple Http Server
- Note: Temporary notebook
- Pomodoro: Stay focused, be productive, track everything.
- Regex
-
- Tester: Regexp Tester
- Extract
- Replace: Right-Click Menu
- Help: Summary of regular-expression constructs
- Symbols
-
- Ascii: ASCII, Html Escape
- KeyCode
- Symbols: Arrows, Alphabet, Currency, Geometric, Miscellaneous Symbols...
- SwitchHosts: Switch and Manager hosts
- Terminal
-
- common
- cat
- curl
- file
- apt
- rpt
- yum
- mysqldump
右键菜单
- Convert
-
- '.*' ⇄ `.*`
- '.*' ⇄ ".*"
- Encode/Decode
-
- Base64 Encode
- Base64 Decode
- Hex Encode
- Hex Decode
- Html Encode
- Html Decode
- Unicode Encode
- Unicode Encode
- URI Encode
- URI Decode
- Lines
-
- Sort Lines
- Remove Duplicate Lines
- Sort And Remove Duplicate Lines
- Copy Cursor Line
- Switch To
-
- foo_bar
- fooBar
- FooBar
- FOO_BAR
- Trim
-
- Trim
- Trim Start
- Trim End
- Regex Replace
看图说话
下面简单描述下每个Tab的功能:
Common是常用的一些编码解码。
Decimal是数字相关的处理,比如最常用的进制转换。
左边的输入框,可以执行简单的单行JavaScript
代码,比如:数字运算,字符处理,日期操作,等等。
Json标签,可以处理一些格式化,引号移除或还原,转Key:Value形式,Json与XML互转,Json数组与Excel互转。
Sort排序,就比较简单,对多行文本进行排序,倒序,移除重复行,或移除行首数字(比如有时候拷贝代码时,需要移除没用的行号)
Time:计算时间的工具,比如时间格式转换,计算100天约等于几个小时,两个时间差的计算。
注意上面箭头位置可以点击切换左右两边的时间。
start time和end time双击可以直接获取当前时间
Color:颜色取值和格式转换
Image和Base64的互相转换,左边窗口可以直接把图片文件拖放进去。
Cron: 定时器表达式生成和反解析,经常需要写定时器的朋友,有了这功能,实在是方便。
常用的加密处理,上面Loop是可以循环计算结果。
Asymmetric目前只实现了RSA算法,注意箭头的几个按钮,方便操作,后续有精力再实现更多的算法。
Generate Tab的功能比较简单,实现了密码生成器,UUID生成,以及文件的MD5和SHA1等计算,File Verification
使用时,可以直接拖放文件。
HttpServer: 简易的Http服务提供,点击Start按钮后,可以直接访问本地的对应地址:http://localhost:8888/
注意配置路径和端口,红色箭头位置,可以直接用默认浏览器打开。
Note: 简单临时的一些文本记录,文件实时保存在左上角红色框的文件地址,右上键Statistics
按钮可以统计字符的相关数量。
Pomodoro: 番茄工作法,看个人情况,可能用的人不多,说下几个隐藏的功能点:
在25:00
数字上面,鼠标滚轮可以调整要倒计时的分钟数,双击恢复到25分钟。
窗口输入的文本需要点Save
按钮,才会保存到临时文件,下次重启IDE不会丢失。
正则表达式三剑客,互相配合使用,可以解决很多文本处理问题。
常用的字符罗列:Ascii, KeyCode, Symbols
SwitchHosts,快速管理和切换hosts
Linux常用命令介绍和生成,后续逐渐添加
右键菜单
Convert: 单引号,双引号,`号 互相转换
Encode/Decode: Convert转换窗口的右键菜单实现
Lines: 文本行操作
Switch To: 骆峰字符串格式之前的转换
Trim: 前后空格移除
Regex Replace: 正则窗口配置的右键菜单操作
功能配置
禁用不需要的功能,只启用常用的功能,让Toolset窗口更简洁
计划功能
目前插件已经这么多功能了,但是我还是想把平时自己开发过程中提炼出能提高开发效率的功能继续添加进来,所以功能只会越来越多,如果嫌多的朋友,可以自行禁用不需要的功能,禁用后就不占用任何性能了。
后续有时间我会继续开发和完善,目前有一些功能已经在计划中了:
- 🔲各种语言的代码格式化
- 🔲SQL处理的相关功能
- 🔲一些比较通用的文档,比如正则表达式
- 🔲Terminal里面继续集成更多通用软件的常用命令,比如:git,node,pm2等等,这些需要花时间整理
- 🔲图片相关的处理
- 🔲二维码生成和识别
其他说明
因为插件只能利用业余时间开发,所以进度和更新可能不会太快,请理解下。
插件功能太多,对于文档想到啥就写啥,组织排版和描述有点乱,敬请谅解。
未完待续...
仓库地址
https://plugins.jetbrains.com/plugin/14384-toolset
销售价格
$5/年