【问题标题】:Better Tab Navigation in gVimgVim 中更好的标签导航
【发布时间】:2011-06-23 03:07:58
【问题描述】:

如何让 gVim 中的选项卡像在大多数优秀的 IDE 中一样工作?我说 gVim 是因为这是我使用的 Vim 版本,但我愿意接受替代方案。

我想要为我的标签添加以下内容:

  1. Ctrl+Tab 转到 MRU(最近使用的)选项卡。
  2. 按住 Ctrl 然后多次按 Tab 会在每次按 Tab 时继续切换到下一个最近使用的标签。
  3. 当 ctags 构建并工作并且您按 Ctrl+] 时,如果这会将您带到另一个文件,它应该在新选项卡中打开该文件,或者如果带有该文件的选项卡已经打开,它应该切换到该文件。
  4. 只需拖动鼠标,即可轻松地对选项卡进行重新排序。

我将所有这些作为一个问题发布,因为我希望有一个好的单一解决方案可以完成所有或大部分这些事情,而不必单独破解每个自定义。我认为这将是我们大多数人的首选行为。

【问题讨论】:

标签: vim editor behavior


【解决方案1】:

Vim 没有内置的 MRU。不过,至少有one plugin,但我从未使用过它。

Vim 中的选项卡与 IDE 中的选项卡不同,它们更像是透视图。在 Vim 中相当于 IDE 的选项卡是缓冲区和“(split)windows”。有很多方法可以使用缓冲区,包括 some native ones 和 a number of third party plugins. Some of these plugins have MRU-like features.

Vim wiki 有一堆页面 about tabs.

【讨论】:

  • 我同意 Vim 中的选项卡不同(并且故意如此)的评论。然而,Vim 中的缓冲区和缓冲区/窗口都不完全类似于其他编辑器或 IDE 中的选项卡。此外,Vim 中的缓冲区、窗口和选项卡缺少(很好的)用于导航的内置快捷键。导航命令在那里,用户只需根据需要将命令映射到键。选项卡快捷方式的一些想法(类似于 OP 要求的)在这里:vim.wikia.com/wiki/Alternative_tab_navigation
  • 是的,缓冲区和窗口并不完全相似,但我认为它们足够接近。但是,标签非常不同。而且名字不好。我完全错过了替代标签导航页面,您可能应该将其作为答案提交。
  • 实际上我认为缓冲区本身(即,没有拆分窗口)可能最类似于其他编辑器中的选项卡。它们的操作与您在选项卡编辑器中的操作非常相似,该编辑器不显示小选项卡,而是让您以其他方式在选项卡之间导航。所以对于刚接触 Vim 的人来说,最好的开始方法可能是使用带有缓冲区导航插件之一的缓冲区,比如 Fuzzy Finder:vim.org/scripts/script.php?script_id=1984
  • 谢谢!读完这篇文章后,我意识到我缺乏缓冲区知识。 Vim 缓冲区常见问题解答非常有帮助。 vim.wikia.com/wiki/Vim_buffer_FAQ 我最终使用了 bufexplorer 插件:vim.org/scripts/script.php?script_id=42 这让我只需按 \be 即可切换到缓冲区资源管理器。这显示了按 MRU 顺序排列的缓冲区列表。我用 hjkl 导航到我想要的那个,然后我可以按 Enter 在那里打开它,或者按 t 在一个选项卡中打开它,如果已经为此文件打开了一个现有选项卡,它将打开一个现有选项卡。这几乎正​​是我想要的。事实上更好!
  • 实际上,我仍然想念按 Ctrl+tab 来快速 MRU 选项卡切换到最近使用的选项卡。除了 bufexplorer 插件之外,如果有这个插件就好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多