在Windows上使用FZF的neovim

3

我在Windows上使用neovim-qt。 我已经通过Scoop软件包管理器在Windows上安装了fzf。

使用vim-plug安装了所有neovim所需的插件,并在名为_plugrc的文件下列出。(其他插件没有任何问题, _plugrc已包含在init.vim中)

我最近配置了FZF。 FZF的安装是使用以下行完成的:

" FZF
Plug 'C:/Apps/Packages/Scoop/apps/fzf/current'
Plug 'junegunn/fzf.vim'

我的意图是在Windows上使用fzf二进制文件并结合fzf.vim。每当我在neovim中调用'Files'命令时,Neovimo会出现问题和错误。

错误信息:

Error detected while processing function fzf#vim#files[15]..<SNR>91_fzf[18]..<SNR<91_wrap:
line 12:
E117: Unknown function fzf#wrap
E15: Invalid expression: fzf#2wrap(a:name, opts, a:bang)
line 14:
E121: Undefined variable: wrapped
E15: Invalid expression: wrapped
Error detected while processing function fzf#vim#files[15]..<SNR>91_fzf:
line 18:
E117: Unknow fucntion: fzf#run
E15: Invalid expression: fzf#run(s:wrap(a:name, merged. bang))

我认为无法使用"scoop install FZF"。请帮助我进行配置。


1
在“C:/Apps/Packages/Scoop/apps/fzf/current”下,您是否有“plugin/fzf.vim”文件存在?这是应该定义fzf#wrap的地方……也许您的Scoop安装正在安装“fzf”二进制文件,但没有Vim所需的文件…… - filbranden
在当前目录下,只有 fzf.exe 这个二进制文件。fzf.vim 是单独安装的。 - Priyank Thakkar
如果您查看https://github.com/junegunn/fzf?files=1,您会发现它既具有源代码*又*有一个`plugin/fzf.vim`,这就是Vim所需的... - filbranden
让我试一试。 - Priyank Thakkar
1个回答

3

按照 @filbranden 的建议,需要执行以下步骤:

  1. 进入 C:\Users\YOUR_USER_NAME\scoop\apps\fzf\XXXXX
  2. 创建目录 plugin
  3. 将来自于 https://github.com/junegunn/fzf/blob/master/plugin/fzf.vimfzf.vim 文件放入其中

但是! 更简单的方法是在你的 init.vim 中添加 Plug 'junegunn/fzf' 来安装上述文件(即除了Plug 'junegunn/fzf.vim'之外)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接