Vim:关闭并返回到最后一个选项卡,重复

Sta*_*off 5 vim tabs vim-plugins

我发现自己经常处于这种情况:

  1. 从当前工作目录使用 NERDTree 打开 gVim。
  2. 使用从 NERDTree 打开一个文件,<S-T>以便它抓取一个新选项卡。
  3. :tabprevious 返回 NERDTree。
  4. 浏览目录并使用<S-T>.
  5. 关闭第二个文件,:qZZ.

我期望在5.之后发生的是返回 NERDTree,但 Vim 总是折叠选项卡并打开右侧的选项卡。这很少是我打算做的,而是更希望 Vim 保留我循环浏览的所有选项卡的列表。因此,当我关闭一个时,它会将它从堆栈中弹出并聚焦下一个。

这可以在其他编辑器中看到,主要是 IDE,例如 Komodo Edit。

有没有插件可以为 Vim 做到这一点?

rom*_*inl 1

要转到第一个选项卡(可能是打开 NERDTree 的选项卡),请执行:tabfirst. Vim 不保留按“最近访问”排序的选项卡列表,并且:tabprevious/:tabnext仅处理左侧/右侧的选项卡。

默认操作T正是在新选项卡中打开所选文件返回到 NERDTree 所在的选项卡。所以我不确定为什么你必须:tabprevious在之后做T

使用 NERDTree 的一种常见方法是在需要时当场打开它,并将其设置为在打开文件时自行关闭。我不记得该选项的名称,但快速:help nerdtree就足够了。

另外,我担心您在这里犯了一个错误:您正在使用 Vim 的“选项卡”,就好像它们与其他地方的选项卡相同一样。这是一个坏主意,因为它们根本不是这样设计的。相反,请阅读窗口和缓冲区。