2014-08-28 55 views
4

使用VIM时,我们可以通过按Ctrl]跳转到标签。如果标签位于不同的源文件中 vim在新缓冲区中打开该文件。但是,当我通过按回到原始位置时Ctrlt第二个文件的缓冲区依然存在。如何配置vim按ctrl-T后删除缓冲区?

我们可以配置VIM自动在按下Ctrl键删除创建的缓冲区?

+0

我这个不知道自己,但只是排序决定的和它一起生活。我希望你能得到答案。 – 2014-08-28 17:59:42

+0

我曾经有一个自写脚本,在退出窗口或标签时,检查所有窗口和标签文件名,如果它是缓冲区的唯一/最后一个视口,则删除缓冲区。我需要重写它,因为我失去了它,但是如果我想要这样做,我可以发布我的解决方案。 – Kache 2014-08-28 18:17:19

+2

删除缓冲区有什么好处吗? – FDinoff 2014-08-28 19:59:54

回答

1

你可以正常工作的问题出在一端的映射:

nnoremap <C-]> <C-]>:setlocal bufhidden=delete<CR> 

或在另一端与此一:

nnoremap <C-t> <C-t>:bdelete#<C-r>