当用户从中选择一个条目(即导航到列出的位置)时,有没有办法自动关闭 Vim 中的当前位置列表?
有问题的场景类似于“<a href="https://stackoverflow.com/questions/437262/how-to-open-a-file-in-a-list-of-files-in -vim">如何在 Vim 的文件列表中打开一个文件?" 问题。我有一个外部程序,它创建一个位置列表(跨多个文件),然后使用lgetfile
命令加载。当例如使用lopen 10
命令打开列表时,即使在选择了位置之后,位置列表窗口仍保持打开状态。
作为替代方案,我会接受任何允许我使用 Vim 命令调用具有单个参数的函数的解决方案,在此基础上运行外部程序以编写文件和位置列表。我想打开这个列表(在当前窗口或拆分窗口中)并能够选择一个文件(即,使用↑</kbd>, ↓</kbd> for navigation and Return to select), so that the list is closed and the selected file is opened—much the same as the plugin buffer explorer works, just with a custom list of files instead of the list of buffers.
也许有一个(流行和维护的)插件可以为我做到这一点——也许添加了“在新选项卡中打开”和“在拆分窗口中打开”的附加功能?