如何配置Sublime Text 2/3使用直接Ctrl + Tab顺序并在最后一个选项卡之后创建新选项卡?


103

当我按Ctrl + Tab,Ctrl + Shift + Tab或Ctrl + W时,切换到的选项卡不仅是我所选择的选项卡附近的选项(我希望如此),还包括其他选项卡。当我按Ctl + N时,将在我所在的标签附近创建新标签,而我一直希望在标签列表的末尾创建它。如何配置它以实现我想要的行为?

Answers:


203

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

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

打开sublime-keymap

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

谢谢。如何更改新标签页的显示位置以及关闭标签页后的位置?
伊万

2
@Miguelgraz请参阅我的答案以获取新文件的解决方案。
skuroda 2014年

41
对于不知道如何直接编辑的人sublime-keymap(如我):单击首选项->快捷键-用户。将上述代码复制到文件中(括号之间)
Mathias711

8
1所小侧面说明,如果你的用户密钥绑定文件完全是空的,把这些与上面的代码:[这里的关键绑定]。经过一番无奈之后,我们终于发现了这一点,所以希望这对以后的人有所帮助。
Mathlight

1
@Breakthrough是什么意思?
杰伊(Jay)

1

使用默认的键绑定,ControlPage Up并且ControlPage Down可以使您分别在打开的选项卡中按其视觉顺序在左右移动。(密钥绑定解决方案使用您的首选密钥来复制此功能。)

由于Sublime Text现在包含了软件包安装程序,因此添加MoveTab扩展名也很简单,该扩展名将添加快捷方式ShiftControlPage UpShiftControlPage Down在该可视顺序内移动当前选项卡。

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


0

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

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


我已经描述了我想要Ctrl + W的行为-关闭活动标签并移至右边的标签(现在它关闭活动标签并移至其他标签,默认情况下使用与Ctrl + Tab相同的逻辑) )。
伊万2014年

我认为github.com/facelessuser/TabsExtra会做您想要的。默认逻辑看起来会回退到右侧。我没有使用过该插件,但是通过描述它看起来是正确的。
skuroda 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.