终端中的工具,如终端的 helm-occur/helm-swoop ?

终端中的工具,如终端的 helm-occur/helm-swoop ?

我不知道在这里发布这个问题是否合适,但是如果您不是 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”作为最后的手段。

更新
有一个未记录的功能fppfpp 认识到grep输出中的行号。因此,您可以添加行号grep -rn foo . | fpp -ko并跳转到匹配的行。

相关内容