【问题标题】:How to configure Sublime Text 2/3 to use direct Ctrl+Tab order and to create new tabs after the last one?如何配置 Sublime Text 2/3 以使用直接 Ctrl+Tab 顺序并在最后一个选项卡之后创建新选项卡?
【发布时间】:2014-10-23 12:44:11
【问题描述】:

当我按下 Ctrl+Tab、Ctrl+Shift+Tab 或 Ctrl+W 时,我切换到的选项卡不是靠近我所在的选项卡(如我所愿),而是其他选项卡。当我按 Ctl+N 时,会在我所在的选项卡附近创建新选项卡,而我总是希望在选项卡列表的末尾创建它。如何配置它以实现我想要的行为?

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext


    【解决方案1】:

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

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

    打开sublime-keymap:

    1. 点击“首选项”
    2. 点击“键绑定”
    3. 您将看到两个设置文件,选择一个名为“用户”的文件

    【讨论】:

    • 谢谢。如何更改新标签的显示位置以及关闭标签时的位置?
    • @Miguelgraz 查看我对新文件解决方案的回答。
    • 对于不知道如何直接编辑sublime-keymap的人(像我一样):点击首选项->键绑定-用户。将上述代码复制到文件中(括号之间)
    • 一点小注解,如果您的用户键绑定文件完全为空,请将上面的代码放在它们之间:[ 键绑定这里]。经过一次令人沮丧的我们终于发现了这一点,所以我希望这对将来的人有所帮助。
    • @Breakthrough 什么意思?
    【解决方案2】:

    您可以使用插件来获得所需的新文件行为。

    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。然后在ctrl+n 的键绑定中使用命令my_new_file 如果已经有插件可以做到这一点,我不会感到惊讶,但它非常简单,自己编写比搜索包控制更容易:) 你也可能会丢失一个插件来为ctrl+w 做你想做的事,但你没有描述你想要的行为。

    【讨论】:

    • 我已经描述了我想要 Ctrl+W 的行为 - 关闭活动选项卡并移动到附近的选项卡(现在它关闭活动选项卡并移动到其他一些选项卡,使用相同的逻辑默认情况下 Ctrl+Tab 最有可能)。
    • 我认为github.com/facelessuser/TabsExtra 会做你想做的事。默认逻辑看起来回退到右侧。我没有使用过这个插件,但根据描述它看起来是正确的。
    【解决方案3】:

    使用默认键绑定,ControlPage UpControlPage Down 将允许您向右移动并按视觉顺序分别留在您打开的选项卡中。 (键绑定解决方案使用您的首选键复制此功能。)

    因为现在 Sublime Text 中包含了包安装程序,所以添加 MoveTab 扩展也很简单,它添加了快捷键 ShiftControlPage Up kbd> 和 ShiftControlPage Down 在该视觉顺序内移动当前选项卡。

    要在 Sublime Text 3 中访问包安装程序(无论如何在 Windows 中),输入 ShiftControlp,然后输入 Package Control: Install Package

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2013-08-29
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多