我刚开始研究新现象,很难让望远镜插件正常工作。我使用packer作为插件管理器,在我的plugins.lua文件中,列出了望远镜所需的所有依赖项,如下所示:
return require('packer').startup(function()
-- packer can run itself
use 'wbthomason/packer.nvim'
-- Telescope and it's dependencies
use 'nvim-telescope/telescope.nvim'
use 'nvim-lua/plenary.nvim'
use 'nvim-treesitter/nvim-treesitter'
use 'BurntSushi/ripgrep'
use 'sharkdp/fd'
end)在我运行:PackerSync之后,它说所有的软件包都已成功安装。我还查看了我的.local/share/nvim/site/pack/packer/start目录,看到所有的插件都在那里。
但是,在这之后,当我运行:checkhealth Telescope时,我一直收到警告,说没有安装ripgrep和fd,并且需要/推荐望远镜正常工作。Telescope和nvim-treesitter都说它们是安装的,但ripgrep和fd没有安装。这让我困惑了很长一段时间,而健康检查直到我用自制软件安装了雷普雷普和fd之后才恢复正常:
brew install ripgrep
brew install fd那么,我的问题是,为什么我需要安装这两个与自制,但例如,我不需要自制安装?我不明白这有什么区别。非常感谢你的帮助。另外,我还在用mac跑:
MacOS Bug Sur
Version 11.3.1
MacBook Pro (16-inch, 2019)
Processor: 2.3 GHz 8-Core Intel Core i9
Memory: 32 GB 2667 MHz DDR4
Startup Disk: Macintosh HD
Graphics: AMD Radeon Pro 5500M 8 GB发布于 2022-07-18 13:31:55
望远镜依赖于涟漪,因为"ripgrep是一个命令行工具,在你的文件中搜索你给它的模式“。
瑞普不是一个新的插件。您应该使用包安装程序(如brew )来安装它。fd和涟漪一样。
我认为Packer实际上使用git clone在默认位置安装了一些插件。
发布于 2022-09-11 06:42:26
在望远镜中,ripgrep是在文件中查找文本的推荐和默认工具(默认情况下,它用于live_grep和grep_string内置选择器,因此如果您没有ripgrep,这些选择器将失败)。Ripgrep是grep的替代品,和grep一样,它是一个unix风格的命令行实用工具,它使用正则字符串或正则表达式在文件中搜索文本(它不是Neovim插件)。当您使用上述两个选择器中的任何一个时,望远镜只是执行/调用背景中的ripgrep二进制文件,因此必须从$PATH安装和访问ripgrep。望远镜可以配置为使用您想要使用的任何grep实用程序;您不需要ripgrep。有关更多信息,请在Neovim中输入命令:help telescope.defaults.vimgrep_arguments。
https://stackoverflow.com/questions/73013259
复制相似问题