如何通过命令行脚本 实现 ->使用sublime text的 搜索功能?-灵析社区

加班使我熟睡

## 场景 我又一个大概10-20M的txt文件, 我使用 sublime text 打开,然后 使用cltr+shift+f(find in files命令) 打开搜索,输入要搜索的文本,然后点击find,搜索的结果如下:包含匹配的内容和行号。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/99532f54560b8c4e3ca0cc829c7e6e85.png) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/2e1e48362f3d78f9bdd9067004506e24.png) 这种搜索效果 vscode也能实现。 ## 需求 如何 通过脚本 实现上述功能? 脚本接收输入参数 为搜索的文本, 脚本的执行结果 为 找到的匹配文本和行号。 更优化的方案: 脚本搜索支持 正则、大小写敏感等选项。 ### 目前的参考方向 [https://www.sublimetext.com/docs/command_line.html#windows](https://link.segmentfault.com/?enc=s9YeuQYDWyFAM9%2BSNP%2FRlQ%3D%3D.f1g%2FqmeD2iJef8GbsbjHZLRsrp3LsUZDUMamevXMEyNJ31dIEaZ4N%2BwJwS%2BJHzKsd99bsz%2BmUuz4lL3y%2BJu%2Fdg%3D%3D) 官方提供了一个 Command Line Interface ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/247e4721cd19bfd21af654a56ce93a8c.png) 比如 打开指定的文件,并指定find_all这个commnad D:\tempFiles>subl index.html 文档中提到 ` --command : Run the given command` 不知道具体有哪些command,以及如何使用

阅读量:139

点赞量:0

问AI
我猜测 command 应该是这个:"https://www.sublimetext.com/docs/key_bindings.html#command-key" (https://link.segmentfault.com/?enc=DzmP6kBzw2OoO0XTtsDlYw%3D%3D.y8wBFpOJej%2FTuw8RMwUBLI5cwaX8E8CMpkJ5Op3ZBN%2FyM2FlzBMTd0LP9DguX9gIA%2BfD6qN%2FqT6r4xVxmePxJQ%3D%3D) 这里面说了: «目前还没有所有内置命令的编译列表。许多命令的名称可以通过查看 "Default/" 软件包中的 "Default ({PLATFORM_NAME}).sublime-keymap" 文件找到。» *** 刚又找到了一个非官方文档,可以参考一下。 * "https://docs.sublimetext.io/guide/extensibility/commands.html..." (https://link.segmentfault.com/?enc=ZYILswhep592v7Z14bkAOg%3D%3D.fx9Vx88EWzRwqcUrKmOAC9PoVf8mVUhSsdv00Tq0VM5G9BM%2Ff%2Fs6HfxDEgrywYMMzg20lFzk1p75Udj1Y5NtphTUxQR681hLyzS8uWg7GoBl8LsRh3m%2FZgUojBe98zZS) * "https://docs.sublimetext.io/reference/commands.html" (https://link.segmentfault.com/?enc=dtUJBM9bcu%2Fy5MjohpTjag%3D%3D.OZYRSdmWJuLaJN6vDhM16d%2FLd9cI%2BOHxPXbSeMITipyID8lyEe7494xj2Q1E%2F3fUsVmEeNM2uZgyKyne8uMmdA%3D%3D)