0

我想向 Vim 查询符号的行号。我知道标志的 ID,因为我是使用 放置它的人sign place {id}...,但我希望能够向 Vim 询问它的当前位置(因为用户可以编辑文件并导致标志移动)。

我知道我可以用:sign place这样的方式列出所有标志:

:sign place
--- Signs ---
Signs for plugin/python/vdebug/breakpoint.py:
    line=199  id=11000  name=breakpt
Signs for plugin/python/vdebug/event.py:
    line=9  id=11001  name=breakpt

但是我必须解析输出以通过 ID 找到单个断点,这不是很有效,特别是因为可能有大量的符号。是否有命令或 vimL 函数仅通过 ID 获取标志的属性?

4

1 回答 1

1

恐怕没有任何功能(请参阅:help function-list参考资料),因此解析是目前唯一的选择。我同意以编程方式访问将是有益的;你可能想在vim_dev 邮件列表上提出这个增强请求。

编辑:在vim_dev 上提出这个问题后,Christian Brabandt 好心地编写了一个补丁,可以让您查询 id 为 42 到line('|42'). 让我们希望 Bram 尽快将它包含在 Vim 中。

于 2013-01-24T13:55:29.100 回答