我正在创建一个Vim插件,我需要在加载新缓冲区时进行拦截。
基本思想包括当我打开一个新缓冲区时,必须在另一个选项卡上筛选这个新缓冲区,并且前一个选项卡必须保持前一个缓冲区已加载。
例如:当我尝试使用foo.txt
打开bar.txt
时,我有:e bar.txt
的缓冲区。它将在新标签页中打开,之前的标签必须与{ {1}}。 我知道foo.txt
完成了这项工作,但对于我的插件,我需要" :tabe bar.txt
行为"即使它不习惯打开文件。
有没有人知道如何使用Vimscript做到这一点?
背后的原因:https://github.com/vim-ctrlspace/vim-ctrlspace/issues/177 。
答案 0 :(得分:1)
你使事情变得比需要的更复杂。
augroup tab
autocmd!
autocmd BufReadPost * tabedit %
augroup END