我在github上加入了一个2k star的🔥项目, 并对他进行了🚀迭代

2,004 阅读3分钟

any-rule: @铁皮饭盒开发并整理的一个常用正则表达式的合集,持续收集中,仓库地址: 戳这里

star

对any-rule做了一点微小的工作,现在,它以更易用的亚子登场。

啥变了呢?

未来会没有按下F1、输入zz搜索并插入的功能了。

那重构成啥样了呢?

输入zz,在列出来的项目中搜索需要的正则。

乍一看好像一样诶,我们看图,看看改进了什么:

preview

从这里开始,讲一下,都有哪些改变了呢~

☀️ 基于Autocomplete

此次的重构,对使用方式进行了亿一点优化,改为了基于VSCode的自动完成功能实现。具体的使用方式是,输入触发关键词,输入 . 弹出自动完成,像极了写代码时候,那JS里层次展开的属性吧。按下回车,自动替换刚才输入的路径为对应的正则表达式,一气呵成。

同时支持无限级目录,待对当前已有的正则分类整理之后,可以通过目录更便捷地搜索到自己所需要的正则表达式,或得到一个目标针对不同场景和需求下的不同结果。

folder

🌖 模糊查询

对于快速定位到想要的正则?此次做了相关的改进:

  • 输入标题名称的文本内容可以进行搜索
  • 输入标题的拼音可以进行筛选(如邮箱、youxiang)
  • 输入文字的拼音首字母同样也可以进行筛选,如(火车车次、hccc)
  • 每个正则都可以配置关键字,可以用来进行搜索(如手机号、phone)

当前由于VSCode筛选功能导致的一点限制是必须要从第一个字符开始搜索,否则就搜不到,可能以后通过冗余字段实现吧。

📃 文档提示

这里单拎出来将有点单薄,就是在选中一个正则时,可以弹出相关的文档,可以展示示例等。这里当前做的并没有很丰富,这里就先列一下以后hi增加的功能吧:

  • 美化文档
  • 丰富文档的显示内容,使得对使用者更有帮助
  • ...

📝 在线更新

这是一个比较重要的功能,避免了每次更新正则规则都需要通过更新插件来实现。使用方式很简单,F1弹出命令提示框,输入anyrule,选择更新命令即可:

update

⚙️ 插件设置

支持配置的项现在有两个

  • 触发字符串。默认为zz,当然可以自行进行设置,在避免与内置或者其他插件的快捷字符串冲突的基础上,选择自己喜欢的字符串,是很不错的选择
  • 支持的语言类型。默认支持JavaScript、TypeScript(等下会把默认的跟js有关的都列上去),但4有很多其他页面需要自定义支持,可以在设置里进行配置,逗号分隔的字符串,也可以打开文件后,按下F1选择支持当前文件类型(仅在开启Workspace时可用).

小结

对于新功能的介绍到这里就告一段落了,还有很多想在这个插件上实现的功能,大家拭目以待吧~