在Vim中,您可以显示光标所在的工具提示吗?

dan*_*dan 7 vim

有没有办法使用VimScript显示工具提示(如弹出菜单,但只是文本),光标在哪里?

DrA*_*rAl 8

如果您指的是鼠标光标所在的工具提示,则可以通过打开ballooneval选项并将bexpr选项设置为指向返回所需工具提示的函数来执行此操作.这仅在您使用编译的vim时才可用+balloon_eval(请参阅参考资料:version).看一下我的(相当基本的)标签气球脚本的示例.

如果你的意思是普通vim光标所在的工具提示,我认为没有一种非常干净的方法可以做到这一点.您可以使用所需的文本创建自定义菜单(使用amenu)并将命令映射到:nop<CR>并用于:popup显示它:

amenu ]MyMenuName.The\ Text\ You\ Want :nop<CR>
popup ]MyMenuName
Run Code Online (Sandbox Code Playgroud)

但是,这只适用于Win32和GTK GUI.

我不知道如何使用插入模式弹出菜单(用于Ctrl-P和omnicompletion等)来显示一些文本.你可以滥用完井方法给自己的文字作为完成替代,并设置menuonecompleteopt允许显示一条线,但它可能会覆盖与弹出菜单的网页内容的文字.它可能也会破坏omnicompletion!