5

当用户从中选择一个条目(即导航到列出的位置)时,有没有办法自动关闭 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.

也许有一个(流行和维护的)插件可以为我做到这一点——也许添加了“在新选项卡中打开”和“在拆分窗口中打开”的附加功能?

4

2 回答 2

7

:lclose每次Return在快速修复或位置列表窗口中使用时,可以使用以下映射自动发出命令:

:autocmd FileType qf nmap <buffer> <cr> <cr>:lcl<cr>
于 2012-06-01T13:03:04.157 回答
0

如果您使用的是quickfix窗口,例如:lopen 10,您仍然可以使用:lopen 10 | lcl.

我建议阅读Vim Wiki(a) 中的这篇文章。

于 2012-06-01T08:29:11.680 回答