Как определить сочетания клавиш «предыдущий файл» и «следующий файл» в Sublime Text 3? - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь реализовать ярлыки «Следующий файл» и «Предыдущий файл» в Sublime Text 3 после этого ответа, Изменить ярлыки «Следующий файл» и «Предыдущий файл» в Sublime Text 2 .

Однако я не могу найти файл «Привязки клавиш - пользователь», упомянутый в этом ответе.Я могу найти некоторые .sublime-keymap файлы в ~/Library/Application Support/Sublime Text 3/Packages, но они, кажется, специфичны для определенных установленных пакетов:

~/L/A/S/Packages> find . -name '*keymap*'
./pymdownx/st3/pymdownx/keymap_db.py
./Pretty JSON/Default (Windows).sublime-keymap
./Pretty JSON/Default (OSX).sublime-keymap
./Pretty JSON/Default (Linux).sublime-keymap
./Babel/Default.sublime-keymap

Где было бы правильное место для добавления этих команд?

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

Кстати, команды next_view и prev_view описаны в http://docs.sublimetext.info/en/latest/reference/commands.html.

1 Ответ

0 голосов
/ 26 февраля 2019

См. Ответ, который я добавил в ваш другой вопрос относительно того, почему вы не можете найти файлы, на которые указывает документация.

Что касается количества файлов ресурсов в Sublime Text, когда Sublime загружает их, он собирает все файлы с одинаковыми именами во всех установленных пакетах и ​​объединяет их вместе.Это объединение происходит в очень специфическом порядке, связанном с именем пакета, в котором находятся файлы, чтобы обеспечить согласованные результаты.Вообще говоря, список пакетов сортируется по имени и файлы объединяются в таком порядке, за исключением того, что Default всегда идет первым, а User всегда последним.

Это позволяет Sublime предоставлять привязки по умолчанию в пакете Default, любой пакет может включать свои собственные привязки, дополняющие список, а пакет User (куда входят все пользовательские настройки)«окончательный арбитр».

В этом случае привязки клавиш по умолчанию для вашей платформы хранятся в файле Default (<platform>).sublime-keymap в пакете Default, а пользовательские привязки клавиш находятся в файлето же имя в вашем пакете User.

Элемент меню Preferences > Key Bindings открывает соответствующие файлы в разделенном окне, по умолчанию платформа по умолчанию и пользовательские настройки (если таковые имеются) справа.

Стоит также отметить, что в предыдущих версиях Sublime Text пункты меню для редактирования таких вещей, как привязки клавиш, существовали как несколько элементов, поэтому вы могли бы видеть такие вещи, как Preferences > Key Bindings - Default и Preferences > Key Bindings - User.В этом случае один элемент меню открывает настройки по умолчанию для вашей платформы, а другой - ваш пользовательский файл.

Некоторые пакеты по-прежнему представляют свои настройки таким образом, а некоторые перешли на новый формат, так что это все еще что-точто вы видите время от времени.В подобных случаях вы можете выбрать один пункт меню, чтобы обратиться к любому из пунктов меню старого стиля.По сути, это делает их обоих одновременно.

...