https://github.com/v-yadli/search
制作这个软件的初衷是我发现OS X的Spotlight非常好用,指哪打哪,连email,音乐标题,ichat内容都能搜。
于是我就想,为什么我们在命令行下面就要苦逼地记住所有文件的位置?为什么不做一个命令行版本的Spotlight?
现有方案:
- 1.locate,缺点是非实时
2.find+grep,缺点是慢
3.mdfind/tracker,快准狠,但是给出一个列表交互不便
4.oh-my-zsh + z,只能cd,而且没有探索过的区域就撒手不管了
用法: search [command] pattern
例如 search vim "Hello world"会打开一个列表,其中包括文件名和内容中含有Hello world的文件。
按回车选中之后会调用vim打开。
如果不指定命令,将使用系统默认的文件关联打开文件。这个比较适合放放歌开开网页。
具体说明见README.md。
安装:
clone之
make之
新开一个shell以便读取search_wrapper.sh
安装Tracker并配置,否则会提示"No compatible backends"(目前仅支持Tracker和OS X下的mdfind。如果您觉得有更好的后端,请到github给我发信)。