0

fzf 好像会自动在匹配的内容前面加空格,然后转移到sink。

let g:vimspector_json_path=$HOME . "/.config/vimspector_template/"
command! -bang -nargs=* LoadVimSpectorJson call fzf#run({
            \   'source': 'ls ' . vimspector_json_path,
            \   'sink': 'e .vimspector.json | 0r' . vimspector_json_path,
            \   'down': '25%',
            \   'options': '--preview-window=hidden'
            \ })
Vim(read):E484: Can't open file /home/lee/.config/vimspector_template/ python.json

由于文件名前的空格而出错python.json

有什么办法可以去掉这个空间?

4

1 回答 1

0

您可以创建一个额外的用户命令来按名称加载模板并在该命令中执行目录连接。

例如:

command! -bar -nargs=1 LoadVimSpectorTemplate
    \ execute "0r ".g:vimspector_json_path.<q-args>

因此:LoadVimSpectorTemplate python.json将从 vimspector 模板目录加载该模板文件。

在您的fzf#run()通话中,您可以使用:

'sink': 'e .vimspector.json | LoadVimSpectorTemplate'
于 2020-09-10T13:06:17.570 回答