Skip to content
This repository has been archived by the owner on Sep 14, 2023. It is now read-only.

lanyuanxiaoyao/Mverything

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mverything

utools 插件, 用于在 macOS 提供与 Windows 中 Everything 插件类似的搜索体验. 插件基于mdfind命令, mdfind命令基于 Spotlight 构建索引, 所以, 如果禁用了 Spotlight, 那么插件也将无法使用. 插件可以被看做是 Spotlight 文件搜索的一个封装, 直接用 Spotlight 应该是相同的效果, 不过 all in one 总是舒服一点.

另外科普一下, Everything 是基于 NTFS 文件系统的特性实现实时搜索, 在 macOS 上无论如何也是很难达到 Everything 的速度的, 所以插件直接使用了『回合制搜索』(即输入完成后需要按一下回车再开始搜索)而不是『实时搜索』, 反正也做不到干脆放弃.

版本

  • 0.1.6 修复新版 utools 下无法打开文件的问题
  • 0.1.5
    1. 适配 utools 1.0.0-beta
    2. 暂时由于新版 API 适配的原因, 原生预览无法使用, 暂时做屏蔽处理
  • 0.1.4 插件预览可以预览非指定文件了!
    1. 增加视频和音频文件的预览
    2. 增加非指定文件的预览, 即在插件预览中除了原来的四大类型(图片, 音频, 视频, 文本)之外的部分文件也通过截图的方式实现预览, 如pdf, 但毕竟electron就是electron, 受限于性能, 这部分的预览只提供部分内容, 如pdf只预览第一页, 更多的内容通过原生预览操作
  • 0.1.3
    1. 右键菜单增加复制文件和删除文件的操作, 对应快捷键cdelete
    2. 增加在插件预览的时候, 鼠标可以直接操作搜索结果, 切换预览的文件
    3. 调整搜索结果行距间隔, 使得可以显示更多的结果
    4. 调整一些键盘逻辑和样式
  • 0.1.2 现在可以使用 macOS 原生预览啦!
    1. 适配 utools 新版本 API
    2. 增加在搜索结果界面点击esc键自动选中搜索文本, 方便直接修改
    3. 增加使用 macOS 原生 QuickLook 进行文件预览, 设置中开启
    4. 调整一些键盘逻辑和样式
  • 0.1.1
    1. 增加在预览状态下直接通过上下方向键切换预览的文件
    2. 增加搜索当前文件夹, 可以通过复制文件夹和在文件夹选中状态下直接Tab键触发
    3. 增加自定义文本和图片格式的后缀名, 用于拓展文本和图片格式的预览
    4. 最近时间不多, 可能测试得不够, 可能会有没有照顾到的bug, 请及时反馈
  • 0.1.0 各项功能的形式基本稳定下来, 以下为主要修改, 使用方法见后文
    1. 键盘操作 Space(空格) 作为预览按键, 贴近 macOS 操作模式 → (右方向键) 改回使用默认方式打开文件
    2. 样式 搜索结果将文件名放在首位, 一眼就能看到
    3. 预览 增加文本文件, 图片和文件夹的内容预览, 方便直接浏览文件内容确定要找的文件
    4. 快捷搜索 增加自定义快捷搜索, 使用正则表达式全路径进行过滤, 快捷过滤搜索结果更加随心 取消fF关键词 仅搜索文件夹只需要在输入框最前方加上一个空格 仅搜索文件只需要在输入框最前面加上两个空格 以上两种过滤可以和自定义快捷搜索组合使用
  • 0.0.5
    1. 优化按键操作, 详情面板可通过esc键关闭并激活输入框, 左方向键可以也可以关闭详情面板
  • 0.0.4
    1. 增加文件详情面板
    2. 修改快捷键逻辑, 单击右方向键为打开文件详情, 双击右方向键用默认方式打开文件
    3. 修改升序降序按钮为图标
  • 0.0.3
    1. 增加操作提示说明板面
    2. 增加按照文件名, 大小等信息过滤的按钮
    3. 美化一些样式
  • 0.0.2 调整不和谐的样式(底部蓝条, 宽度过大导致出现滚动条)
  • 0.0.1 基本功能

下载

插件主页 - 下载最新版 - 历史版本

源码

没啥好敝帚自珍的.

传送门 → Mverything

GitHub package.json version GitHub release version GitHub top language GitHub GitHub stars

操作

关键字

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", 但是平心而论, 这些关键字实在是...一言难尽, 所以这些高级用法大家自己去找吧.

预览

目前可以对文本文件, 图片和文件夹进行预览

文本

图片

文件夹

截图

安装界面

主界面

搜索界面

设置界面