仅在当前组/窗格中更改选项卡

时间:2013-04-09 13:09:54

标签: sublimetext2

我正在制作一个高分辨率的大显示器,因此我可以在多个组/窗格中工作,因为它更有效率(imho)。我使用 ctrl + tab 切换标签,使用 ctrl + 1 将组/窗格切换为 9 。我想将 ctrl + 标签“锁定”到当前组/窗格,这样就不会在其他窗格中选择标签。

我真的想要这个功能,但却想不到实现这个目标的方法。有可能这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用一个简单的插件来执行此操作。

import sublime
import sublime_plugin

class ChangeViewCommand(sublime_plugin.WindowCommand):
    def run(self, reverse=False):
        window = self.window
        group, view_index = window.get_view_index(window.active_view())
        if view_index >= 0:
            views = window.views_in_group(group)
            if reverse:
                if view_index == 0:
                    view_index = len(views)

            if reverse:
                new_index = view_index - 1
            else:
                new_index = (view_index + 1) % len(views)

            window.focus_view(views[new_index])

然后将以下内容添加到用户密钥绑定中。

{ "keys": ["ctrl+tab"], "command": "change_view" },
{ "keys": ["ctrl+shift+tab"], "command": "change_view", "args": { "reverse": true } }

对于焦点组,已有命令转到组1 - 4,但您可以添加以下内容以进一步(仅更改键绑定编号和组编号)

{ "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }