如何创建 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
触发它。
通过遵循 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
触发它。