0
我正在高分辨率的大显示器上工作,因此我工作在多个组/窗格中,因为它更高效(imho)。我切换使用CTRL + 使用CTRL + 标签和组/窗格选项卡。我想将ctrl + 标签'锁定'到当前的组/窗格,因此它不会选择其他窗格中的选项卡。仅在当前组/窗格中更改选项卡
我真的想要这样的功能,但想不到一种方法来实现这一点。是否有可能做到这一点?
我正在高分辨率的大显示器上工作,因此我工作在多个组/窗格中,因为它更高效(imho)。我切换使用CTRL + 使用CTRL + 标签和组/窗格选项卡。我想将ctrl + 标签'锁定'到当前的组/窗格,因此它不会选择其他窗格中的选项卡。仅在当前组/窗格中更改选项卡
我真的想要这样的功能,但想不到一种方法来实现这一点。是否有可能做到这一点?
你可以使用一个简单的插件来做到这一点。
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 } }
厂像一个魅力!非常感谢,我很抱歉花了这么长时间,不知何故,SO没有通知我答案。我已经通过添加反向参数keybind编辑了你的键绑定部分:) – 2013-05-03 11:21:49
顺便说一句,这适用于ST2和ST3 – 2013-05-03 11:22:17