2014-08-28 34 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>