如何配置vim在按下ctrl-T后删除缓冲区?

如何配置vim在按下ctrl-T后删除缓冲区?,vim,Vim,当使用VIM时,我们可以通过按Ctrl键跳转到标记。如果标记位于不同的源文件中 vim在新缓冲区中打开文件。但是,当我按CTRL键返回到原始位置时,第二个文件的缓冲区仍然存在 我们是否可以将vim配置为在按下Ctrlt时自动删除创建的缓冲区?您可以通过此映射在一端解决问题: nnoremap <C-]> <C-]>:setlocal bufhidden=delete<CR> nnoremap:setlocal bufhidden=delete 或在另一端与

当使用VIM时,我们可以通过按Ctrl键跳转到标记。如果标记位于不同的源文件中 vim在新缓冲区中打开文件。但是,当我按CTRL键返回到原始位置时,第二个文件的缓冲区仍然存在


我们是否可以将vim配置为在按下Ctrlt时自动删除创建的缓冲区?

您可以通过此映射在一端解决问题:

nnoremap <C-]> <C-]>:setlocal bufhidden=delete<CR>
nnoremap:setlocal bufhidden=delete
或在另一端与此连接:

nnoremap <C-t> <C-t>:bdelete#<C-r>
nnoremap:b删除#

我自己也很想知道这一点,但我还是决定接受它。我希望你能得到答案。我以前有一个自编脚本,在退出窗口或选项卡时,会检查所有窗口和选项卡文件名,如果缓冲区是缓冲区的唯一/最后一个视口,则会删除缓冲区。我需要重写它,因为我丢失了它,但如果我有时间这样做,我可以发布我的解决方案。删除缓冲区有什么好处吗?@FDinoff我们打开一些缓冲区进行编辑,在理解代码的同时,我们可能会跳转到标记并返回。这些新的缓冲区将使我现有的缓冲区列表变得混乱,难以管理。我只想打开我故意打开的缓冲区。