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

国产编辑器EverEdit - 扩展脚本:让EverEdit支持“批量查找”功能

1 扩展脚本:让EverEdit支持“批量查找”功能

1.1 背景

  最近遇到写文档,由于来源不同,需要确认文档中的函数列表是否与接口文档中函数名相同,由于函数名有200多个, 1个个查找非常费事,也没有找到可以批量查找的工具,于是自己写了一个EverEdit的批量查找的扩展。

1.2 准备工作

  1. 下载“批量查找”插件:下载地址
  2. 插件安装方法:扩展脚本安装方法

1.3 使用说明

1.3.1 界面介绍

在这里插入图片描述

界面主要分为两个区:①,输入待查找文本;②,选项区

  • 查找方式
    • 仅输出是否命中:只输出待查找的内容是否出现在目标文档中,建议与“输出位置”结合使用。
    • 输出匹配内容:输出与查找内容匹配的文字部分,特别是正则表达式查找时,会输出更有用的信息。
    • 输出匹配行:如果目标文档中某行与查找字串匹配,则输出该行完整文本。
  • 区分大小写:如字面意思,查找文字只有大小写完全匹配时字符串才算匹配。
  • 正则表达式:使用正则表达式方式查找。
  • 输出位置:输出窗口会显示匹配字符串在目标文档中的行号,双击鼠标可以跳转到目标文档对应行

1.3.2 使用“仅输出是否命中”方式查找文本

结果示例:

@~C:\Users\tuyan\Documents\test-1.txt
	(217,0):^s-save\(
	(218,0):^s-read\(
	(未匹配到行,0):^s-add\(
	(220,0):^s-overwrite\(
	(221,0):^sf-info\(
	(222,0):^soundfilename\(
	(223,0):^s-plot\(
	(224,0):^spec-plot\(
	(225,0):^spec-print\(
搜索结束,共匹配到8行记录,耗时0.72秒!

注:使用上图中的查找条件。

  匹配到目标:查找字符串会在结果前显示行号,该查找方式只会显示第1个匹配的内容,其余文本行如果也有匹配的字符串则会忽略,即命中即结束。
  未匹配到目标:行号部分会提示“未匹配到行”。

1.3.3 使用“输出匹配内容”方式查找文本

结果示例:

@~C:\Users\tuyan\Documents\test-1.txt
	(217,0):s-save(
	(218,0):s-read(
	(220,0):s-overwrite(
	(221,0):sf-info(
	(222,0):soundfilename(
	(223,0):s-plot(
	(224,0):spec-plot(
	(225,0):spec-print(
搜索结束,共匹配到8行记录,耗时0.839秒!

注:使用上图中的查找条件。

  没有匹配到的字符串就不会输出, 有读者可能会奇怪:这不是查什么输出什么,既然输出的和查找的内容一样,那还查什么劲呢?, 其实,这里更大的用处是使用正则表达式提取满足条件的文字部分。
  如果目标文档中有一行文本匹配多个查找条件,也只会输出1次该行文本的匹配部分。

1.3.4 使用“输出匹配行”方式查找文本

结果示例:

@~C:\Users\tuyan\Documents\test-1.txt
	(217,0):s-save(expression, [maxlen, filename, progress], format: format, mode: mode, bits: bits, swap: flag, play: play) [SAL]
	(218,0):s-read(filename, time-offset: offset, srate: sr, dur: dur, nchans: chans, format: format, mode: mode, bits: n, swap: flag) [SAL]
	(220,0):s-overwrite(expression, maxlen, filename [, offset, progress]) [SAL]
	(221,0):sf-info(filename) [SAL]
	(222,0):soundfilename(name) [SAL]
	(223,0):s-plot(sound [, dur, n]) [SAL]
	(224,0):spec-plot(sound [, offset: offset, dur: dur, res: res, bw: bw, db: db]) [SAL]
	(225,0):spec-print(file sound [, offset: offset, dur: dur, res: res, bw: bw, threshold: threshold]) [SAL]
搜索结束,共匹配到8行记录,耗时0.763秒!

注:使用上图中的查找条件。

  没有匹配到的查找字符串不会输出,如果有多个查找条件都匹配目标文档中的同1行文本,则只会输出1次该行文本。


作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.

http://www.dtcms.com/a/109526.html

相关文章:

  • 使用 requests 和 BeautifulSoup 解析淘宝商品
  • 安利免费开源的声音克隆、文本转语音整合包软件、一键本地安装!
  • Shopify独立站开发与运营全解析
  • iOS 18.4修复多个核心安全漏洞,间接增强Find My服务的数据保护能力
  • 基于javaweb的SSM羽毛球会员俱乐部系统场馆课程运动设计与实现(源码+文档+部署讲解)
  • 五种音频器件综合对比——《器件手册--音频器件》
  • 【C++游戏引擎开发】《几何算法》(2):OBB射线检测
  • 【总结】SQL注入防护手段
  • 【11408学习记录】[特殊字符] 三步攻克英语长难句:嵌套结构×平行结构全解析
  • Linux中系统安全及应用
  • axios取消重复请求
  • Java基础:面向对象入门(一)
  • 【AI News | 20250403】每日AI进展
  • Java 实现 字母异位词分组
  • 5. 数据交互基础:从文本加载到向量存储的完整流程
  • Nyquist插件基础:LISP语法-运算符
  • c++基础-----c++ 成员变量初始化顺序
  • Cline – OpenRouter 排名第一的CLI 和 编辑器 的 AI 助手
  • NVR设备ONVIF接入平台搭建城乡安防网:雪亮工程智慧监管体系建设方案
  • K8s面试第一篇:初识Kubernetes——核心概念与组件详解
  • win10彻底让图标不显示在工具栏
  • 【万字总结】前端全方位性能优化指南(完结篇)——自适应优化系统、遗传算法调参、Service Worker智能降级方案
  • dd爱框框
  • Fiddler抓取app的包
  • Design Compiler:库特征分析(ALIB)
  • Multisim14.3的安装步骤
  • 图解AUTOSAR_SWS_LINDriver
  • MySql表达式中字符串类型与整型的隐式转换
  • 3dgs通俗讲解
  • JavaScript逆向魔法:Chrome开发者工具探秘之旅