2013-04-09 33 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

相關問題