如果参数仅仅是 -search {query}
,其实这样的参数没有实际意义,因为可以直接输入 ev
调出 Everything,然后在 Everything 中继续输入本来由 {query} 接收的内容。这样既没有增加操作量 (甚至还少输入了一个空格),还可以享受 Everything 的即时搜索。
只有在「参数」中包含更多的 Everything 常用参数时,才能体现出参数的意义,例如 2 楼的例子。
另一种更灵活、与 Listary 连接更紧密的方式是在 Action (动作) 中定义 Everything 命令,参数定义为 -search "{action_path}"
之类的形式。当需要用 Everything 搜索文件时,就能够充分发挥 Listary 特有的 模糊搜索 和 拼音搜索 的威力,迅速定位目标,然后 CTRL+O 调用 Everything 搜索目标的完整路径。
Action 还有两个额外的优点——
- 可以定义 快捷键。
- Action 列表本身也是可 搜索 的,即使不定义关键字,也能很快定位特定的 Action,而且搜索的方式比关键字方式更灵活。
效果演示
利用 Listary 的搜索,只输入一部分文件名或拼音首字母就可以定位目标。
然后 CTRL+O 输入关键字 es,或者
不用关键字,而用搜索定位到 Everything 动作,然后回车
如果你给 Everything 定义了快捷键,还可以免去 CTRL+O 、输入关键字/搜索词、按回车这几个动作,这就更快了。
{query}
需要完全手动 输入参数,而 {action_path}
可以利用 Listary 本身的搜索功能 获取参数,键盘操作量更小。
这样做的缺点是 Listary 目前没有提供表示搜索结果文件名的内置变量,只有 {action_path}
等几个表示完整路径或目录路径的内置变量。不过,一来可以期待未来加入这样的变量;二来也可以改成调用一个 bat 脚本,而不是直接调用 Everything,利用脚本从现有的内置变量中解析出想要的部分,比如文件名,并在脚本中调用 Everything 搜索之。