我使用 vim-plug。在我的 init.vim 中我有:
" wilder.nvim
runtime ./plugins/configs/wilder.vim
在 Wilder.vim 中:
lua << EOF
require("wilder").setup{}
EOF
并在plug.vim中
call wilder#setup({'modes': [':', '/', '?']})
call wilder#set_option('renderer', wilder#popupmenu_renderer({
\ 'pumblend': 20,
\ }))
该插件有效。当我输入
:PlugStatus
时,我可以看到状态“确定”。另外,“/”和“?”命令有效,但 ':' 无效。当我输入第一个字母时没有任何建议,我需要点击选项卡才能显示某些内容,就像安装插件之前一样。
寻找可能的解决方案。
romgrk/fzy-lua-native
插件吗? Wilder 需要这个插件来在命令和文件之间进行模糊搜索。安装此插件后尝试并使用此配置进行模糊搜索:
将这些行添加到您的 init.vim
call plug#begin()
Plug 'gelguy/wilder.nvim', { 'do': 'UpdateRemotePlugins' }
Plug 'romgrk/fzy-lua-native', { 'do': 'make' }
call plug#end()
" ++once supported in Nvim 0.4+ and Vim 8.1+
autocmd CmdlineEnter * ++once call s:wilder_init() | call wilder#main#start()
function! s:wilder_init() abort
call wilder#setup({
\ 'modes': [':', '/', '?'],
\ 'next_key': '<Tab>',
\ 'previous_key': '<S-Tab>',
\ 'accept_key': '<Down>',
\ 'reject_key': '<Up>',
\ 'enable_cmdline_enter': 0,
\ })
let s:highlighters = [
\ wilder#pcre2_highlighter(),
\ wilder#basic_highlighter(),
\ ]
call wilder#set_option('pipeline', wilder#branch(
\ wilder#cmdline_pipeline({
\ 'fuzzy': 1,
\ 'fuzzy_filter': wilder#lua_fzy_filter(),
\ }),
\ wilder#python_search_pipeline(),
\ ))
call wilder#set_option('renderer', wilder#popupmenu_renderer(wilder#popupmenu_border_theme({
\ 'highlights': {
\ 'border': 'Normal',
\ },
\ 'border': 'rounded',
\ 'highlighter': s:highlighters,
\ 'left': [' ', wilder#popupmenu_devicons()],
\ 'right': [' ', wilder#popupmenu_scrollbar()],
\ })))
endfunction