2013-04-09 47 views
0

我正在高分辨率的大显示器上工作,因此我工作在多个组/窗格中,因为它更高效(imho)。我切换使用CTRL + 使用CTRL + 标签和组/窗格选项卡。我想将ctrl + 标签'锁定'到当前的组/窗格,因此它不会选择其他窗格中的选项卡。仅在当前组/窗格中更改选项卡

我真的想要这样的功能,但想不到一种方法来实现这一点。是否有可能做到这一点?

回答

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 } } 
+0

厂像一个魅力!非常感谢,我很抱歉花了这么长时间,不知何故,SO没有通知我答案。我已经通过添加反向参数keybind编辑了你的键绑定部分:) – 2013-05-03 11:21:49

+0

顺便说一句,这适用于ST2和ST3 – 2013-05-03 11:22:17