2013-01-24 43 views
0

我想查詢Vim中標誌的行號。我知道標識的ID,因爲我是使用sign place {id}...進行標記的標識,但我希望能夠向Vim詢問它的當前位置(因爲用戶可以編輯文件並使標誌移動)。查詢Vim中標誌ID的位置

我知道,我可以使用: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單獨獲取標誌的屬性?

回答

1

恐怕沒有任何功能(見:help function-list),因此到目前爲止解析是唯一的選擇。我同意通過程序訪問會有好處;您可能需要在vim_dev mailing list上提出此增強請求。

編輯:在raising this on vim_dev之後,Christian Brabandt很慷慨地寫了一個補丁,讓你查詢id爲42到line('|42')的標誌的行號。讓我們希望Bram儘快將它包含在Vim中。