Visual studio code 如何使用ripgrep和fzf模糊查找包含特定文本的所有文件并将其打开

Visual studio code 如何使用ripgrep和fzf模糊查找包含特定文本的所有文件并将其打开,visual-studio-code,command-line,xargs,fzf,ripgrep,Visual Studio Code,Command Line,Xargs,Fzf,Ripgrep,我使用以下命令在命令行中模糊查找文件,并在VSCode中打开所选文件: fzf --print0 -e | xargs -0 -r code 现在我希望能够搜索文件内容中的字符串。我可以在命令行中找到搜索的字符串: rg . | fzf --print0 -e 但现在,使用以下命令在VSCode中打开文件不再有效: rg . | fzf --print0 -e | xargs -0 -r code 因为向VSCode传递了一个文件名,其中包含文件名本身和搜索字符串,搜索字符串当然是一个空

我使用以下命令在命令行中模糊查找文件,并在VSCode中打开所选文件:

fzf --print0 -e | xargs -0 -r code
现在我希望能够搜索文件内容中的字符串。我可以在命令行中找到搜索的字符串:

rg . | fzf --print0 -e

但现在,使用以下命令在VSCode中打开文件不再有效:

rg . | fzf --print0 -e | xargs -0 -r code
因为向VSCode传递了一个文件名,其中包含文件名本身和搜索字符串,搜索字符串当然是一个空文件

如何结合上述两个命令将文件名传递给包含搜索字符串的VSCode?

rg
--vimgrep
选项只返回医生的医嘱。这就是我在您提交的vscode扩展问题请求中使用的内容:

它返回如下数据:

$ rg --vimgrep
extension.ts:5:5:let fzfTerminal: vscode.Terminal | undefined = undefined;
extension.ts:6:5:let fzfTerminalPwd: vscode.Terminal | undefined = undefined;
然后,您可以剪切前3个字段并将它们传递给
code-g

rg --vimgrep --color ansi | fzf --ansi --print0 | cut -z -d : -f 1-3 | xargs -0 -r code -g

也许
rg-l是吗?不,那么我只能搜索文件而不能搜索文件中的内容。