如何创建 coc nvim 自定义片段

How to create coc nvim custom snippets

通过遵循 this 指南,我可以让一个简单的代码段正常工作。

" 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 之类的内容并在菜单中的正确项目中按回车键时。 coc.nvim 应进入缓冲区的内容如下。 .

() => {

}

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

我该怎么做?

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

安装 coc-snippets 如: :CocInstall coc-snippets

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

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

然后你可以通过afc触发它。