看到有朋友想让Listary(简称lis)只搜索当前目录的想法,这个功能在V3版可以实现,4版和5版都没有了。我一直也使用lis与everything(简称ev)相接合的使用,因为后者可以更轻松的操作文件和查看。对文件排序更直观,内容也更丰富一些。不过我都是直接从lis中调用ev搜索关键词,今天为了实现朋友们的这种想法,经过几次调试,找到使用ev的实现这种方法。当然了,使用ev 就不能支持中文简拼检索了。
具体方法如下:
1、在keywords 菜单中,在custom选项中新建一个项。把下面对应内容填写上。
1.1 关键字:evt 这个你自己看,因为我已经用过ev关键字用作全局搜索了。
1.2显示名称:用Everything 搜索"{query}" 当前目录
1.3描述:空下就行了,也可以按我图片中改。
1.4路径:C:\Program Files\smalltools\Everything\Everything.exe。你的当然要填写你自己ev所在路径了。
1.5参数:-s “”“”%path%“”“”" {query}“” 这个一定要把这些引号搞对了。
使用,在任意目录下,调用lis时,输入 “evt 空格 你想搜索的内容” 如 “evt 中国好声音” ,不带引号哦。
就可以发现可以如此使用了。而且搜索的是当前目录的文件。
当然了,可能对一些特列的目录会报错,如在我的电脑,计算机 这种界面下,因为不能识别有些的目录。
2 Likes

尝试搜索123,报错如上。
everything的窗口如下


参数用 -s " """%path%""" {query} "
即可。
其实在这个场景里,{query}
参数没有任何意义,不如去掉,然后在调出 Everything 之后再输入剩余的搜索词, 因为在 Everything 中每输入一个字符都可以实时得到结果反馈。
而如果在 Listary 中输入这部分参数再通过 {query}
传递,仍然是手工输入,没有得到任何额外的便利,反而失去了一部分便利。
1 Like
按你的参数,打开Everything 之后会多一对引号

另外,如果在listary里面不输入query,而在打开Everything 之后再输入搜索内容的话,直接在参数里面写-path "."
就行了,这样直接打开Everything 就限定了当前路径。
我自己测试是没问题的。我怀疑你是通过 Ctrl
连击或 Win + s
调出 Listary 启动器使用以上功能的,启动器 是不接收 %path%
参数的,所以会变成空值。
是的,一般用在启动程序状态下就是这样的。因为前面多了引号。一般我是建立 两个命令,一个是ev关键字,表示全局的,不要path的变更的。一个是eve 表示搜索当前目录的,用eve只能在列表状态下使用,不然就会出现你上面的问题。那多出来的引号就是给everything的路径用的。不然,引用的路径没有引号 后面的关键字输入也没效果,但是问题就来了,当在启动程序 状态下,path变更又找不到路,在ev程序里就成了空引号了,自然有错误。
如果不考虑 {query}
在这里的实用性问题,理论上可以同时使用 -path
和 -search
选项:
Everything -search "{query}" -path .
确实是双击ctrl启动的,难道你们都不是么:sweat_smile:
除了双击启动还能咋启动……
额,还可以直接输入,我忘了:joy:
恩,我自己问题,我是双击ctrl启动的,直接输入命令就没问题了……
哈哈,在资源管理器下,可以直接输入的。以前有时候直接输入是没有焦点的,后来几个版本修复了这种情况,几乎100%在资源 管理器下输入内容就可以获得焦点输入文字搜索。以前没反应就得按一下相应快捷键。
嗯,用了你的参数,可以全局下使用了。我之前不知道怎么调试的,不能用。也是一点点加引号成功的。