我想查询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获取符号的属性?
答案 0 :(得分:1)
我担心没有任何功能(参见:help function-list
),因此到目前为止,解析是唯一的选择。我同意程序化访问将是有益的;您可能希望在vim_dev mailing list上提出此增强请求。
编辑:在raising this on vim_dev之后,Christian Brabandt亲切地编写了一个补丁,可以让您查询ID为42到line('|42')
的符号的行号。让我们希望Bram很快将这个包含在Vim中。