Как добавить элементы в меню в Sublime 3? - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу добавить пару пунктов в меню «Правка» в Sublime 3. На самом деле, я просто хочу скопировать пункты меню «Найти» и «Заменить» из меню «Найти». Называйте меня ленивым, но я просто хочу использовать те же ярлыки меню Alt-E, к которым я привык во многих других программах. Мне не нравится совершать мысленный переход с Alt-E на Alt-I, когда я переключаюсь с Sublime на что-либо еще.

В любом случае, из возвышенной документации Я прочитал, что могу создать файл Main.sublime-menu в каталоге Packages / Default (или Packages / User). Формат JSON достаточно прост для подражания. Но проблема в том, что по умолчанию такого файла нет. Если я добавлю один (и я сделал), то sumblime заменяет все главное меню, что не является результатом, которого я хочу.

Я не хочу заменять все меню, я просто хочу добавить две записи в меню Правка. В идеале я хотел бы скопировать и вставить записи «Найти и заменить» из меню «Найти». Это сэкономило бы мне время на выяснение имен команд.

1 Ответ

1 голос
/ 03 апреля 2020

Файлы ресурсов, поставляемые с Sublime, хранятся в sublime-package файлах, которые существуют в специальной папке, хранящейся в папке установки Sublime (где находится исполняемый файл), что предохраняет их от изменения, поскольку Sublime заменяет их оптом, когда оно updates.

Вы можете просмотреть содержимое любого файла ресурсов, в настоящее время известного Sublime, с помощью команды View Package File из палитры команд. Он покажет вам список всех ресурсов, и вы сможете отфильтровать список так же, как записи палитры команд, чтобы развернуть его, чтобы найти то, что вам нужно:

Sample Menu List

Выбор элемента из этого списка откроет файл для просмотра. Если это файл sublime-package, это будет буфер только для чтения, который вы не сможете изменить, чтобы напомнить вам, что вы не можете редактировать файл. Однако ресурсы, поступающие из вашей папки Packages, будут доступны для редактирования (например, пакет User).

В пакете Default определяются такие вещи, как настройки по умолчанию, привязки клавиш и меню. , Поэтому, хотя то, что вы видите в списке, зависит от установленных вами пакетов, здесь вам нужен элемент Default/Main.sublime-menu.

Обратите внимание, что если вы хотите просто добавить некоторые элементы, вы хотите поместить свои модификации в ваш User пакет. Любые элементы, которые вы добавите сюда, дополнят существующее меню; то есть вы можете только добавлять элементы, вы не можете изменять или удалять их.

Если вы поместите файл в папку пакета Default (которую вы можете или не можете создавать), файл созданный вами файл будет переопределен в файле sublime-package. Это можно сделать, если вы хотите удалить записи, изменить команду, которую они выполняют, и т.д. c.

Если вы go этот маршрут, обратите внимание, что Sublime будет использовать этот файл навсегда, даже если в будущем будет изменено обновление файл. В этом случае я бы порекомендовал пакет OverrideAudit (отказ от ответственности: я являюсь автором указанного пакета), поскольку он предупредит вас, когда это произойдет.

Если это ваше намерение, то OverrideAudit Create Override Команда позволит вам без проблем открыть файл и сохранить его для создания переопределения, избавив вас от необходимости находить правильное место для размещения файла.

...