剃刀3x
在Atom IDE中,有一个很好的功能,称为“代码段”,它允许通过键入某些字符序列来插入用户定义的代码块:
我根据Vim文档做了一个小例子:
inor <F5> <C-R>=ShowPopup()<CR>
func! ShowPopup()
call complete(col('.'), ['inc', 'main'])
retu ''
endf
现在,我希望该main
项目int main() {}
在弹出菜单中选择该项目并Enter在插入模式下按时成为该项目。内置的Vim功能可以做到吗?
卢克·赫米特
这是可能的。它只需要一些工作。通常以片段片段结尾的工作。是的,插件是通过内置功能编写的。
这个想法是,完成功能会触发一个事件,该事件用于进行实际替换。例如,在vi.SE上查看此Q / A,我在其中探索如何编写更动态的完成功能:https://vi.stackexchange.com/questions/5820/dynamic-completion
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句