所以我希望 vim 能够像一个“标准”文本编辑器,其中打开的任何缓冲区总是映射到一个选项卡,并且该选项卡只显示 1 个缓冲区。
这类似于 Sublime Text,其中任何打开的文件都位于一个选项卡中。
这能实现吗?
答案1
不,没有严肃的可用性和灵活性有所损失,所以你应该习惯 Vim 的方式:
- 缓冲区是你的文件代理,
- 窗口是缓冲区的视图,
- 标签页是一个“工作区”,是窗口的排列。
忘记所有旧习惯,因为它们会减慢你的学习速度。
答案2
做到这一点非常复杂,甚至是不可能的,它可能会导致您与 Vim 作斗争,而不是学习 Vim 古怪但强大的制表符方式。
不过,还是有几种选择的:
- 安装一个提供可点击缓冲区列表的插件,基本上可以为您提供相同的功能。我知道它们存在,但我不确定是否有任何具体名称。
- 安装“cream”配置。我认为有一些设置试图模拟每个选项卡一个文件的编辑器。
- 接受 Vim 有时会在多个选项卡中显示一个文件,并在一个选项卡中显示多个文件,但在新选项卡中编辑新文件等,以便自己维护每个选项卡 1 个文件。您可能特别感兴趣的是 'switchbuf' 选项和 ":tab drop" 命令。这两个命令都允许 Vim 在编辑时搜索已包含文件的选项卡页,而不是创建新的选项卡页。有关详细信息,请参阅 'switchbuf' 和 :drop 的帮助(tab 修饰符只是使 :drop 使用选项卡代替窗口)。