在Vim中,能否显示光标所在的工具提示?

在Vim中,能否显示光标所在的工具提示?,vim,Vim,是否有一种方法可以使用VimScript显示光标所在位置的工具提示(如弹出菜单,但仅包含文本)?如果您指的是鼠标所在位置的工具提示,然后,您可以通过打开ballodeval选项并将bexpr选项设置为指向返回所需工具提示的函数来执行此操作。仅当您使用的vim是用+balloon\u eval编译的(请参见:version)时,此选项才可用。请看我的(相当基本的)示例 如果你指的是普通vim光标所在的工具提示,我不认为有一种非常干净的方法可以做到这一点。您可以使用所需的文本(使用amenu)创建自

是否有一种方法可以使用VimScript显示光标所在位置的工具提示(如弹出菜单,但仅包含文本)?

如果您指的是鼠标所在位置的工具提示,然后,您可以通过打开
ballodeval
选项并将
bexpr
选项设置为指向返回所需工具提示的函数来执行此操作。仅当您使用的vim是用
+balloon\u eval
编译的(请参见
:version
)时,此选项才可用。请看我的(相当基本的)示例


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

amenu ]MyMenuName.The\ Text\ You\ Want :nop<CR>
popup ]MyMenuName
amenu]MyMenuName。您想要的\Text\n是:nop
弹出窗口]MyMenuame
但是,这只适用于Win32和GTK GUI


我不知道如何使用插入模式弹出菜单(用于
Ctrl-p
和omnicompletion等)来显示一些文本。您可以滥用补全方法,将自己的文本作为补全选项,并在
completeopt
中设置
menuone
以允许显示单行,但它可能会用弹出菜单的内容覆盖当前文本。它可能也会打破它

您可以从下拉列表中获得帮助,这就是您要查找的内容吗?您没有看到光标吗?闪烁块?你使用哪种操作系统?