Mverything
utools 插件, 用于在 macOS 提供与 Windows 中 Everything 插件类似的搜索体验.
插件基于mdfind
命令, mdfind
命令基于 Spotlight 构建索引, 所以, 如果禁用了 Spotlight, 那么插件也将无法使用.
插件可以被看做是 Spotlight 文件搜索的一个封装, 直接用 Spotlight 应该是相同的效果, 不过 all in one 总是舒服一点.
另外科普一下, Everything 是基于 NTFS 文件系统的特性实现实时搜索, 在 macOS 上无论如何也是很难达到 Everything 的速度的, 所以插件直接使用了『回合制搜索』(即输入完成后需要按一下回车再开始搜索)而不是『实时搜索』, 反正也做不到干脆放弃.
版本
0.1.7
修复新版 utools 下 Finder 匹配变成所有窗口匹配的问题
0.1.6
修复新版 utools 下无法打开文件的问题
0.1.5
- 适配 utools 1.0.0-beta
- 暂时由于新版 API 适配的原因, 原生预览无法使用, 暂时做屏蔽处理
0.1.4
- 增加视频和音频文件的预览
- 增加非指定文件的预览, 即在插件预览中除了原来的四大类型(图片, 音频, 视频, 文本)之外的部分文件也通过截图的方式实现预览, 如pdf, 但毕竟electron就是electron, 受限于性能, 这部分的预览只提供部分内容, 如pdf只预览第一页, 更多的内容通过原生预览操作
0.1.3
- 右键菜单增加复制文件和删除文件的操作, 对应快捷键
c
和delete
- 增加在插件预览的时候, 鼠标可以直接操作搜索结果, 切换预览的文件
- 调整搜索结果行距间隔, 使得可以显示更多的结果
- 调整一些键盘逻辑和样式
0.1.2
现在可以使用 macOS 原生预览啦!
- 适配 utools 新版本 API
- 增加在搜索结果界面点击
esc
键自动选中搜索文本, 方便直接修改
- 增加使用 macOS 原生 QuickLook 进行文件预览, 设置中开启
- 调整一些键盘逻辑和样式
0.1.1
- 增加在预览状态下直接通过上下方向键切换预览的文件
- 增加搜索当前文件夹, 可以通过复制文件夹和在文件夹选中状态下直接Tab键触发
- 增加自定义文本和图片格式的后缀名, 用于拓展文本和图片格式的预览
- 最近时间不多, 可能测试得不够, 可能会有没有照顾到的bug, 请及时反馈
0.1.0
各项功能的形式基本稳定下来, 以下为主要修改, 使用方法见后文
- 键盘操作
Space(空格) 作为预览按键, 贴近 macOS 操作模式
→ (右方向键) 改回使用默认方式打开文件
- 样式
搜索结果将文件名放在首位, 一眼就能看到
- 预览
增加文本文件, 图片和文件夹的内容预览, 方便直接浏览文件内容确定要找的文件
- 快捷搜索
增加自定义快捷搜索, 使用正则表达式对全路径进行过滤, 快捷过滤搜索结果更加随心
取消f
和F
关键词
仅搜索文件夹只需要在输入框最前方加上一个空格
仅搜索文件只需要在输入框最前面加上两个空格
以上两种过滤可以和自定义快捷搜索组合使用
0.0.5
- 优化按键操作, 详情面板可通过
esc
键关闭并激活输入框, 左方向键可以也可以关闭详情面板
0.0.4
- 增加文件详情面板
- 修改快捷键逻辑, 单击右方向键为打开文件详情, 双击右方向键用默认方式打开文件
- 修改升序降序按钮为图标
0.0.3
- 增加操作提示说明板面
- 增加按照文件名, 大小等信息过滤的按钮
- 美化一些样式
0.0.2
调整不和谐的样式(底部蓝条, 宽度过大导致出现滚动条)
0.0.1
基本功能
下载
插件主页 - 下载最新版 - 历史版本
下载历史统计
后续版本将在插件中心更新, 不再转载到这里
源码
没啥好敝帚自珍的.
传送门 → Mverything
操作
关键字
find
, 查找
基本操作
| 操作 | 功能 |
| --- | --- |
| Enter(回车)
| 搜索 |
| Space(空格)
| 预览 |
| Arrow Right(右方向键)
| 默认方式打开文件 |
| Mouse Left(鼠标左键双击)
| 默认方式打开文件 |
| Mouse Right(鼠标右键单击)
| 快捷菜单 |
快捷搜索
默认
插件自带的快捷搜索有两个: 仅搜索文件夹和仅搜索文件
仅搜索文件夹只需要在输入框最前方加上一个空格
仅搜索文件只需要在输入框最前面加上两个空格
自定义
可以在设置中自定义属于自己的快捷搜索, 自定义快捷搜索使用正则表达式对搜索结果的全路径进行匹配, 全路径的意思即包含完整路径和文件名的单行文本, 如/Users/lanyuanxiaoyao/Library/Mobile Documents/iCloud~QReader~MarginStudy/Documents/Head First Java 第二版.pdf
, 这就是这个PDF文件的全路径, 自定义的快捷搜索将会对这样的文本进行匹配.
下面将使用一个例子来说明.
如果我想要在搜索结果里面过滤出图片文件, 那么可以在自定义快捷搜索里面添加: pic&png|jpg|jpeg|bmp|svg|webp$
, 其中以&
作为分隔符, pic
是快捷搜索时使用的关键字, \.(png|jpg|jpeg|bmp|svg|webp)$
为执行快捷搜索时使用的正则表达式
添加完成后, 就可以在搜索的时候使用这个快捷搜索了, 如下图所示, 在输入框中输入pic:icon
, 就会把带有"icon"的图片全部搜索出来了.
正则表达式的规则不再赘述, 可以自行百度
其他
值得一提的是, 默认的快捷搜索和自定义的快捷搜索是可以组合使用的
高级查询
所谓高级查询就是mdfind
命令自己支持的一些高级查询, 如mdfind "kMDItemContentType=public.folder"
, 但是平心而论, 这些关键字实在是...一言难尽, 所以这些高级用法大家自己去找吧.
预览
目前可以对文本文件, 图片和文件夹进行预览
文本
受限于 macOS 提供的对文件类型的判断逻辑, 目前仅适配了后缀名为 txt 以及 类型被 macOS 识别为纯文本的文本文件, 像代码文件这种文本文件的识别, 后面再继续优化.
图片
文件夹
双击文件名使用默认方式打开
截图