gpt4 book ai didi

visual-studio-code - 如何使用 ripgrep 和 fzf 模糊查找包含特定文本的所有文件并打开它 VSCode

转载 作者:行者123 更新时间:2023-12-04 12:59:01 27 4
gpt4 key购买 nike

我有以下命令可以在命令行中模糊查找文件并在 VSCode 中打开所选文件。:

fzf --print0 -e | xargs -0 -r code

现在我希望能够搜索字符串的文件内容。我能够在命令行中找到搜索到的字符串:
rg . | fzf --print0 -e

vscode_console_ripgrep_fzf_string_search.png

但是现在使用以下命令在 VSCode 中打开文件不再起作用:
rg . | fzf --print0 -e | xargs -0 -r code

因为向 VSCode 传递了一个文件名,其中包含文件名本身和搜索字符串,这当然是一个空文件。

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

最佳答案

--vimgrep选项 rg返回医生所要求的。这就是我在您提交的 vscode 扩展问题请求中使用的内容:
https://github.com/rlivings39/vscode-fzf-quick-open/commit/101a6d8e44b707d11e661ca10aaf37102373c644
它返回如下数据:

$ 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

关于visual-studio-code - 如何使用 ripgrep 和 fzf 模糊查找包含特定文本的所有文件并打开它 VSCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61740910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com