Как изменить фрагменты кода по умолчанию в Sublime Text 3?
Я знаю, как самостоятельно отредактировать фрагменты, просто не могу найти их по умолчанию в новой версии Sublime Text.
EDIT: фрагмент, который я пытаюсь найти, и, следовательно, редактирование является значением по умолчанию для файлов Latex, в частности тем, которое преобразует из:
sec
к
\section{section name} % (fold)
\label{sec:section_name}
Ответы
Ответ 1
Sublime Text 3 хранит свои пакеты в .sublime-package
zip файлах (расположение зависит от ОС), поэтому в отличие от ST2 вы не можете просто перейти в папку Packages
и посмотреть все. Тем не менее, есть отличный плагин под названием PackageResourceViewer
(доступно через Управление пакетами), который может, среди прочего, извлекать файлы или целые пакеты в каталог Packages
.
Как только вы установили плагин:
- нажмите Ctrl Shift P, чтобы открыть палитру команд
- введите
prv
, чтобы получить параметры Package Resource Viewer:
- выберите
Package Resource Viewer: Open Resource
- перейдите по списку вниз к
LaTeX
- затем откройте файл
section-..-(section).sublime-snippet
.
Теперь вы можете отредактировать этот файл и сохранить его, что создаст новый файл Packages/LaTeX/section-..-(section).sublime-snippet
, который можно открыть напрямую через меню файла, если вам нужно снова его изменить.
Если вы хотите работать с несколькими файлами или целым пакетом, используйте Package Resource Viewer: Extract Package
, который распакует все в папку Packages/PackageName
. Однако имейте в виду, что после того, как пакеты или отдельные файлы будут извлечены в папку Packages
, они перенацеливают файлы с тем же именем, расположенными в архиве .sublime-package
. Это полезно для настройки, но если в какой-то момент родительский пакет обновлен, вы не увидите эффектов, потому что они маскируются тем, что в Packages
. Поэтому лучше всего извлечь только то, что вам нужно, и следить за обновлениями пакетов в случае появления новых функций, которые вы хотите использовать.
Удачи!
Ответ 2
В дополнение к другому ответу, вот как это сделать
без необходимости устанавливать дополнительный плагин.
Решение, не требующее дополнительного плагина (октябрь 2016 г.).
У меня была аналогичная проблема при попытке переопределить некоторые привязки клавиш, определенные в пакете.
Действия
- Установите свой пакет (используя диспетчер пакетов или любой другой метод, который вы предпочитаете).
Ваш файл с zipped-пакетом теперь должен быть помещен в папку ~/.config/sublime-text-3/Installed Packages/<your-package>.sublime-package
.
-
Проверьте содержимое пакета, распакуя его (просто убедитесь, что сохранили исходный файл на молнии).
Среди этих файлов найдите тот, который содержит предпочтение, которое вы хотите изменить (см. Содержимое пакета). В вашем случае это должен быть файл .sublime-snippet
. Помните его имя.
-
Создайте папку с тем же именем вашего пакета внутри ~/.config/sublime-text-3/Packages
.
-
Создайте в этой папке новый файл фрагмента, который переопределит поведение пакета по умолчанию. Обратите внимание, что новый файл должен иметь то же имя файла фрагмента, который вы нашли внутри пакета. С консоли:
> cd ~/.config/sublime-text-3/Packages
> mkdir <YOUR-PACKAGE-NAME>
> gedit <YOUR-SNIPPET-NAME>.sublime-snippet
-
Поместите содержимое своего нового фрагмента в свой <YOUR-SNIPPET-NAME>.sublime-snippet
. Это переопределит поведение старого фрагмента.
Источники:
Ответ 3
Чтобы легко прыгать туда в терминале (если вы используете ST3 на OSX), /Users/$USER/Library/Application\ Support/Sublime\ Text\ 3/Packages/User
. Здесь вы можете увидеть все свои фрагменты и редактировать их по своему усмотрению.