Для ясности, если вы используете TextMate 2, существует несколько способов получения / использования / редактирования / управления пакетами.
Установка / обновление пакетов
Через настройки TextMate
Большое количество популярных пакетов (из репозитория TextMate Github) может быть установлено и управляться непосредственно в TextMate через About> Preferences> Bundles. По умолчанию эти управляемые пакеты автоматически обновляются.
Пакеты, установленные таким образом, хранятся в $HOME/Library/Application Support/TextMate/Managed/Bundles
хотя вы никогда не должны ничего изменять по этому пути.
Скачать и дважды щелкнуть
Если вы скачали какой-либо другой пакет Textmate (то есть каталог с расширением .tmbundle
), вы можете просто дважды щелкнуть по нему, чтобы установить его в TextMate. В отличие от управляемых пакетов, они никогда не обновляются автоматически. Если вы хотите обновить его до более новой версии, вам необходимо вручную загрузить его и дважды щелкнуть по нему для установки.
Пакеты, установленные таким образом, хранятся в $HOME/Library/Application Support/TextMate/Pristine Copy/Bundles
хотя, опять же, вы никогда не должны ничего менять по этому пути.
Модификация пакетов
Модификация пакетов, описанных выше, должна выполняться только в Textmate через Bundles> Edit Bundles .... Для этих пакетов TextMate сохраняет любые изменения, внесенные в них, в виде отдельного файла инкрементальных изменений, сохраняя исходный пакет без изменений, чтобы его можно было обновить без потери ваших изменений. Эти файлы изменений расположены по соответствующему пути в $HOME/Library/Application Support/TextMate/Bundles
.
Например, команда Validate Syntax в управляемом пакете PHP определена в $HOME/Library/Application Support/TextMate/Managed/Bundles/PHP.tmbundle/Commands/Validate syntax.plist
.
После редактирования команды через Пакеты> Изменить Пакеты ...> PHP> Действия меню> Проверить синтаксис, TextMate сохранит ваши изменения в виде $HOME/Library/Application Support/TextMate/Bundles/PHP.tmbundle/Commands/Validate syntax.plist
Создание пакетов
Новые пакеты также могут быть созданы из TextMate. Перейдите в Bundles> Edit Bundles ..., затем нажмите Command-N (⌘N). После закрытия редактора пакетов и сохранения изменений ваш пакет будет создан в $HOME/Library/Application Support/TextMate/Bundles/
.
В отличие от описанных выше управляемых и нетронутых (двойным щелчком) пакетов, изменения, которые вы вносите в пакеты, созданные таким образом, сохраняются непосредственно в источнике пакета, а не в файле добавочных изменений. Это означает, что вы также можете редактировать пакет непосредственно из файловой системы, если вы того пожелаете.
Установка VCS-управляемых пакетов
Поскольку пакеты, установленные в $HOME/Library/Application Support/TextMate/Bundles/
не управляются TextMate (то есть не обновляются автоматически и не сохраняются в качестве первоисточника при внесении изменений), это действительно идеальное место для установки пакетов, которыми управляет внешние системы контроля версий (например, git
, svn
и т. д.)
Например:
cd "$HOME/Library/Application Support/TextMate/Bundles"
git clone https://github.com/mads-hartmann/Whitespace.tmbundle
Это создаст каталог пакетов в:
$HOME/Library/Application Support/TextMate/Bundles/Whitespace.tmbundle
Чтобы использовать пакет (или обновить его после git pull
), просто перезапустите TextMate (⌃⌘Q).