选择文件时关闭位置列表

时间:2012-06-01 08:03:24

标签: vim

当用户从中选择条目时,有没有办法在vim中自动关闭当前位置列表,即导航到列出的位置?

场景是:simular to how to open a file in a list of files in vim?我有一个外部程序,可以创建一个文件/位置列表,然后使用lgetfile加载。当列表打开时,例如使用lopen 10即使选择了某个位置,位置列表窗口也会保持打开状态。

扩展/替代 - 我接受任何允许我使用以下内容的解决方案:我有一个vim命令,它使用一个传递的param调用vim函数,根据该命令调用一个外部程序来编写文件和位置列表。我现在要打开此列表(在当前窗口中或作为拆分)并能够选择文件(即上/下导航,输入以选择),以便关闭列表并打开所选文件(很多与插件缓冲区资源管理器的工作原理相同,只是使用自定义文件列表而不是缓冲区列表。是否有一个(流行的,维护的)插件为我做这个(可能添加了“在新标签中打开”,“拆分打开”等功能?)

2 个答案:

答案 0 :(得分:6)

可以使用以下映射。

:autocmd FileType qf nmap <buffer> <cr> <cr>:lcl<cr>

答案 1 :(得分:0)

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

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