Как изменить фрагменты кода по умолчанию в 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. Здесь вы можете увидеть все свои фрагменты и редактировать их по своему усмотрению.