【发布时间】:2018-12-12 16:31:17
【问题描述】:
【问题讨论】:
标签: vim autocomplete
【问题讨论】:
标签: vim autocomplete
您可以通过从'completeopt' 选项中删除menu[one] 来禁用弹出菜单(:help popupmenu-completion;它通常显示可用选项的[子集])。然后,第一个候选(或longest 公共部分)直接插入缓冲区,<C-n> 在该位置循环遍历候选。要删除当前建议的完成并返回完成前的原始状态,请按<C-e>。
技术上仍然(如果只是暂时的)将候选人插入缓冲区,但我认为它非常符合您的要求,并且是内置的。要在不插入的情况下显示文本,目前只有一种(相当粗略的)解决方法,即使用:help conceal 功能来更改单个字符的外观(对于静态文本,通过\%l 和\%c 匹配缓冲区中的确切位置) 通过matchadd() 转换成别的东西。但是,这仅适用于现有文本;它不会在一行的末尾起作用。目前,vim_dev mailing list 上正在讨论一个通用叠加功能,但还处于非常早期的阶段。
【讨论】: