我不知道在这里发布这个问题是否合适,但是如果您不是 Emacs 用户,我将解释 helm-occur/helm-swoop 的基本用法。
我非常喜欢 Emacs 的 helm-occur/helm-swoop,但是当我不使用 Emacs 时,终端中是否有任何工具可以像 helm-occur/helm-swoop 一样,它不需要提供所有功能他们提供的,我需要的只是在目录/文件中搜索模式,它会列出所有匹配项,我可以选择其中之一并跳转到它进行查看或编辑,查看或编辑后,我可以返回到列出并选择另一个,有一个名为佩科尔这将列出匹配项,但它无法跳转到该文件。
顺便说一句,我使用 ag 或 grep。
答案1
尝试路径选择器。
PathPicker 是一个简单的命令行工具,它解决了从 bash 输出中选择文件的永久问题。
从例子:
git status | fpp
grep -r "FooBar" . | fpp
find . -iname "*.js" | fpp
-ko
如果您想返回列表,请使用以下选项:
-ko, --keep-open 一旦执行文件选择或命令,保持 PathPicker 打开。这将循环程序,直到使用 Ctrl-C 终止该进程。
关于编辑器的说明:
可以设置 $FPP_EDITOR 环境变量来告诉 PathPicker 使用哪个编辑器打开所选文件。如果未设置该变量,则使用 $VISUAL 和 $EDITOR 作为后备,并使用“vim”作为最后的手段。
更新:
有一个未记录的功能fpp
:fpp
认识到grep
输出中的行号。因此,您可以添加行号grep -rn foo . | fpp -ko
并跳转到匹配的行。