如何配置Sublime Text 2/3以使用直接的Ctrl+Tab顺序,并在最后一个标签页之后创建新的标签页?

117
当我按下Ctrl+Tab、Ctrl+Shift+Tab或Ctrl+W时,切换到的选项卡不是我想要的就在旁边,而是其他的。当我按下Ctl+N时,新选项卡会创建在当前选项卡旁边,但我总是希望它被创建在选项卡列表的末尾。如何配置以实现我想要的行为?
3个回答

231

要实现 Ctrl+TabCtrl+Shift+Tab 的行为,您可以将以下行添加到您的 sublime-keymap 中:

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }

打开sublime-keymap的步骤:

  1. 点击“Preferences”
  2. 点击“Key Bindings”
  3. 你会看到两个设置文件,选择名为“User”的文件

这是一个视觉示例,演示了应该如何查看:

enter image description here


1
谢谢。更改新标签页的位置以及关闭标签页后跳转到哪里? - Ivan
2
@Miguelgraz,请查看我的答案,了解新文件的解决方案。 - skuroda
45
对于不知道如何直接编辑 sublime-keymap 的人(比如我):点击“首选项” -> “按键绑定 - 用户”。在文件中复制上述代码(括号之间的内容)。 - Mathias711
9
小小的提示,如果您的用户键绑定文件完全为空,请将上述代码放在这些之间:[键绑定在此处]。经过一小时的挣扎,我们终于发现了这一点,所以我希望这会对未来的某个人有所帮助。 - Mathlight
1
@Breakthrough 你是什么意思? - Jay
显示剩余4条评论

1
使用默认的按键绑定,ControlPage UpControlPage Down 分别可以使您在可视顺序中向右和向左移动打开的标签页。 (按键绑定方案使用您首选的键复制此功能。)
因为软件包安装程序现在已经包含在 Sublime Text 中,所以添加 MoveTab 扩展也很简单,它添加了快捷键 ShiftControlPage UpShiftControlPage Down 以在可视顺序中移动当前标签。
要访问 Sublime Text 3 中的软件包安装程序(在 Windows 中),请键入 ShiftControlp,然后输入 Package Control: Install Package

0
你可以使用插件来获得你想要的新文件行为。
import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

将上述内容保存在Packages/User中,命名为<somename>.py。然后在你的键绑定中使用命令my_new_file来绑定ctrl+n。我不会感到惊讶如果已经有一个插件可以做到这一点了,但这很简单,所以自己写比搜索包控制器要容易得多:) 你也可以很容易地找到一个插件来实现ctrl+w的功能,但你没有描述你想要的行为。

我已经描述了我想要的Ctrl+W的行为——关闭活动选项卡并移至靠近右侧的选项卡(现在它关闭活动选项卡并移至其他选项卡,使用与Ctrl+Tab默认情况下相同的逻辑)。 - Ivan
我认为https://github.com/facelessuser/TabsExtra可以满足你的需求。默认逻辑似乎会回退到右侧。虽然我没有使用过这个插件,但根据描述来看,它是正确的。 - skuroda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接