对complete()的自定义操作

剃刀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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从自定义操作触发内容操作

来自分类Dev

WiX平台自定义操作

来自分类Dev

WooCommerce中的自定义订单操作

来自分类Dev

Android Wear自定义语音操作

来自分类Dev

ngResource上的AngularJS自定义操作

来自分类Dev

如何扩展自定义LINQ操作?

来自分类Dev

在EntitySetController中创建自定义操作

来自分类Dev

Activeadmin自定义操作和表单

来自分类Dev

如何实现自定义UIDynamicBehavior操作

来自分类Dev

自定义操作按钮(垃圾+)

来自分类Dev

UISwipeGestureRecognizer与UITableView的自定义操作

来自分类Dev

ActiveAdmin对自定义操作的评论

来自分类Dev

Ruby on Rails自定义更新操作

来自分类Dev

设置自定义UIBarButtonItem的操作

来自分类Dev

Apache SCXML:添加自定义操作

来自分类Dev

IBDesignable ...添加自定义操作?

来自分类Dev

在AppBar中波动自定义操作

来自分类Dev

创建自定义操作标签栏

来自分类Dev

RestEasy对每个请求的自定义操作

来自分类Dev

如何实现自定义UIDynamicBehavior操作

来自分类Dev

通过自定义操作停止安装

来自分类Dev

EmberJS自定义路线操作

来自分类Dev

Wordpress中的自定义表单操作

来自分类Dev

ParseKit操作中的自定义对象

来自分类Dev

Apache的自定义操作/处理程序

来自分类Dev

ngResource上的AngularJS自定义操作

来自分类Dev

如何自定义操作栏

来自分类Dev

部署项目-自定义操作更新

来自分类Dev

如何使用自定义操作栏?