2

通过遵循指南,我可以获得一个简单的代码片段。

" vim source for emails
function! coc#source#email#init() abort
  return {
        \ 'priority': 9,
        \ 'shortcut': 'Email',
        \ 'triggerCharacters': ['@']
        \}
endfunction

function! coc#source#email#complete(opt, cb) abort
  let items = ['foo@gmail.com', 'bar@yahoo.com']
  call a:cb(items)
endfunction

但是我想当用户键入类似 的内容afc并在菜单中的正确项目中按 Enter 键时。应该coc.nvim进入缓冲区的内容如下。.

() => {

}

我不知道这个triggerCharacters选项是什么,但它肯定不是我应该在缓冲区中输入以打开自动完成菜单的字符,因为它没有显示在菜单中。

我怎样才能做到这一点?

4

1 回答 1

4

您链接的指南不是片段,而是自定义来源。

安装 coc 片段,例如: :CocInstall coc-snippets

然后 :CocCommand snippets.editSnippets创建一个片段(用于文件类型打开),例如:

snippet afc "Description"
    () => {
        ${0:${VISUAL}}
    }
endsnippet

然后你可以触发它afc

于 2020-09-29T02:11:26.817 回答