在Vim中,你能显示光标所在位置的工具提示吗?

7
有没有一种使用VimScript在光标位置显示工具提示(类似于弹出菜单,但只有文本)的方法?

1
你可以获得一个下拉菜单来帮助自动完成,这是你要找的吗? - user229044
你看不到光标吗?闪烁的块?你用的是哪个操作系统? - akira
1个回答

8
如果你是指在鼠标光标所在位置的工具提示,那么你可以通过打开ballooneval选项并将bexpr选项设置为指向一个返回所需工具提示的函数来实现。只有在使用编译了+balloon_eval的vim时才可用(参见:version)。可以看看我(相当基础的)tag balloons脚本作为例子。
如果你是指正常vim光标所在位置的工具提示,我认为没有很好的方法来实现这个。你可以使用amenu创建带有所需文本的自定义菜单,并将命令映射到:nop<CR>,然后使用:popup进行显示。
amenu ]MyMenuName.The\ Text\ You\ Want :nop<CR>
popup ]MyMenuName

然而,这只适用于Win32和GTK GUI。我不知道如何使用插入模式弹出菜单(用于Ctrl-P和自动完成等)仅显示一些文本。您可以滥用完成方法将自己的文本作为完成替代方案并在completeopt中设置menuone以允许显示单行,但它可能会覆盖当前文本与弹出菜单的内容。它可能还会破坏自动完成!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接