Как настроить Sublime Text 2/3 для использования прямого порядка Ctrl + Tab и для создания новых вкладок после последней?

103

Когда я нажимаю Ctrl + Tab, Ctrl + Shift + Tab или Ctrl + W, вкладка, на которую я переключаюсь, оказывается не той, которая находится рядом с той, на которой я был (как я бы хотел), а какой-то другой. Когда я нажимаю Ctrl + N, новая вкладка создается прямо рядом с той вкладкой, на которой я нахожусь, хотя я всегда хочу, чтобы она создавалась в конце списка вкладок. Как настроить его для достижения желаемого поведения?

Иван
источник

Ответы:

203

Чтобы добиться поведения Ctrl+ Tabи Ctrl+ Shift+, Tabвы можете добавить следующие строки в свой sublime-keymap:

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

Чтобы открыть sublime-keymap:

  1. нажмите "Настройки"
  2. нажмите "Привязки клавиш"
  3. Вы увидите два файла настроек, выберите файл с именем «Пользователь».
Miguelgraz
источник
Спасибо. А как насчет изменения того, где появляется новая вкладка и куда я попаду, когда закрою вкладку?
Иван
2
@Miguelgraz См. Мой ответ для решения проблемы нового файла.
skuroda
41
Для людей, которые не знают, как напрямую редактировать sublime-keymap(например, я): нажмите «Настройки» -> «Привязки клавиш» - «Пользователь». Скопируйте приведенный выше код в файл (в скобках)
Mathias711
8
Одно небольшое примечание: если ваш файл привязок пользовательских клавиш полностью пуст, поместите приведенный выше код между этими: [привязками клавиш ]. После одного разочарования мы наконец выяснили это, так что я надеюсь, что это поможет кому-то в будущем.
Mathlight
1
@Breakthrough Что ты имеешь в виду?
Джей
1

С привязками клавиш по умолчанию, ControlPage Upи ControlPage Downпозволит вам перемещаться вправо и влево между открытыми вкладками, соответственно, в их визуальном порядке. (Решение для привязки клавиш воспроизводит эту функциональность с использованием предпочитаемых вами ключей.)

Поскольку установщик пакета теперь включен в Sublime Text, также просто добавить расширение MoveTab, которое добавляет ярлыки ShiftControlPage Upи ShiftControlPage 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 по умолчанию, скорее всего ).
Иван
Думаю, github.com/facelessuser/TabsExtra сделает то, что вы хотите. Логика по умолчанию выглядит как отступление вправо. Плагином не пользовался, но по описанию выглядит правильно.
skuroda