Можно ли копировать Atom с одного Mac на другой, включая все установленные пакеты, настройки и т.д.?
Как передавать/переносить установку Atom (пакеты и настройки) с одного Mac на другой?
Ответ 1
Существует несколько способов синхронизации настроек и пакетов между установками Atom:
-
Git: создайте публичный или закрытый репозиторий Git и сохраните содержимое локальной
~/.atom
папки. Игнорируйте следующие файлы/каталоги в файле.gitignore
:storage compile-cache dev .npm .node-gyp
-
Используйте пакет, например sync-settings. Это сохранит вашу конфигурацию в GitHub Gist.
-
Dropbox (или аналогичный): переместите свою папку
~/.atom
в папку Dropbox и затем привяжите ее оттуда до ее исходного местоположения. Это имеет недостаток в синхронизации всего в~/.atom
, даже в тех вещах, которые вы могли бы игнорировать. -
Используйте звездочки для выбора ваших любимых пакетов. На веб-сайте Atom создайте учетную запись и отметьте свои любимые пакеты звездочками. Затем используйте
apm stars --install
для установки всех помеченных пакетов на любом компьютере. Нижняя сторона: это работает только для пакетов, а не для настроек.
Подробнее:
Ответ 2
Как пользователь, который использует систему управления dotfile, такую как RCM, я предпочитаю независимые файлы конфигурации.
В настоящее время Atom официально не предоставляет файл packages.cson
для управления плагинами, но как пост Синхронизация настроек и пакетов между машинами упомянутый, есть плагин под названием package-sync, который будет генерировать для нас файл packages.cson
.
Итак, с помощью package-sync теперь я могу просто синхронизировать эти мини файлы конфигурации, чтобы мои настройки и пакеты Atom были согласованы между несколькими машины.
Вот как это сделать (используйте ubuntu в качестве примера):
- Установите Atom и установите package-sync через Edit → Preferences → Install в качестве экрана показывает:
-
Откройте панель управления и введите:
Create Package List
и в папке~/.atom
будетpackages.cson
. -
Отредактируйте файл gitignore:
$gedit ~/.atom/.gitignore
Убедитесь, что содержание:
blob-store compile-cache dev storage .node-gyp .npm .apm packages/ atom-shell/
Это скриншот файла
.gitignore
:Это гарантирует, что контент, загруженный Atom из Интернета, не будет синхронизирован с вашим репливом dotfiles.
-
Переместите папку
.atom
в репозиторий dotfile:$mv ~/.atom ~/dotfiles/tag-atom/atom
-
Перезапустите папку:
$ln -s ~/dotfiles/tag-atom/atom ~/.atom
Или если у вас установлена rcm:
$rcup
-
Теперь перейдите на другую машину и установите Atom и пакетную синхронизацию. Обновите репозиторий dotfiles, а затем откройте панель управления Atom и введите:
sync
Теперь ваши настройки Atom будут синхронизированы и интегрированы с системой управления RCM dotilfe.
Ответ 3
Недавно я создал пакет, который автоматически синхронизирует ваши настройки и пакеты Atom на нескольких компьютерах. Немного похоже на механизм синхронизации закладки в Google Chrome. Он называется atom-package-sync. Возможно, это может соответствовать вашим потребностям.
Ответ 4
Папка .atom содержит папку пакетов, которая может быть довольно большой. К сожалению, OneDrive не позволяет вам исключать папки, поэтому я пошел с опцией git.
Я исключил пакеты из git, и вместо этого я передал текстовый файл, содержащий мои пакеты (my-packages.txt
).
Для повторной установки пакетов мне нужно запустить: apm install --packages-file my-packages.txt
.
Чтобы сгенерировать my-packages.txt
, мне нужно что-то вроде этого в оболочке Bash: ls packages | xargs -n 1 echo | cut -d/ -f1 > my-packages.txt