在Vim

时间:2016-06-10 01:21:31

标签: vim tabs buffer viml autocommand

我正在创建一个Vim插件,我需要在加载新缓冲区时进行拦截。

基本思想包括当我打开一个新缓冲区时,必须在另一个选项卡上筛选这个新缓冲区,并且前一个选项卡必须保持前一个缓冲区已加载。

例如:当我尝试使用foo.txt打开bar.txt时,我有:e bar.txt的缓冲区。它将在新标签页中打开,之前的标签必须与{ {1}}。 我知道foo.txt完成了这项工作,但对于我的插件,我需要" :tabe bar.txt行为"即使它不习惯打开文件。

有没有人知道如何使用Vimscript做到这一点?

背后的原因:https://github.com/vim-ctrlspace/vim-ctrlspace/issues/177

1 个答案:

答案 0 :(得分:1)

你使事情变得比需要的更复杂。

augroup tab
    autocmd!
    autocmd BufReadPost * tabedit %
augroup END