option to
fzf --print0 -e | xargs -0 -r code
returns just what the doctor ordered. That's what I used in the vscode extension issue request you put in:
rg . | fzf --print0 -e
https:
rg . | fzf --print0 -e | xargs -0 -r code
我有下面的命令来模糊查找命令行中的文件,并在VSCode中打开所选文件。
现在我希望能够搜索文件内容中的一个字符串。我可以在命令行中找到搜索到的字符串。我如何将上述两个命令结合起来,将包含搜索字符串的文件名传给VSCode?--vimgrep
rg
它返回的数据是这样的。
$ rg fzf --vimgrep
extension.ts:5:5:let fzfTerminal: vscode.Terminal | undefined = undefined;
extension.ts:6:5:let fzfTerminalPwd: vscode.Terminal | undefined = undefined;
然后你可以把前三个字段剪掉,然后传给... code -g
:
rg fzf --vimgrep --color ansi | fzf --ansi --print0 | cut -z -d : -f 1-3 | xargs -0 -r code -g