2015-05-02 15 views
35

Niedawno zacząłem używać edytora Atom. Do tej pory jest całkiem niezły. Planuję zainstalować go na kilku innych maszynach.Jak zapisać konfigurację edytora Atom i listę zainstalowanych pakietów

Jak mogę replikować konfigurację i listę pakietów zainstalowanych na moim bieżącym komputerze na inne maszyny. Czy istnieje konfiguracja, której mogę użyć do eksportowania i importowania ich na innych komputerach.

+3

możliwy duplikat [sposobu synchronizowania pakietów i ustawień dla wielu komputerów w edytorze Github Atom] (http://stackoverflow.com/questions/29879947/how-to-sync-packages-and-settings-for-multiple- komputer-w-github-atom-edytorze) – AtomTips

Odpowiedz

39

Użyj Git do kontroli wersji pliku konfiguracyjnego (~/.atom/config.cson) i innych plików konfiguracyjnych (plików dotfiles).

Możesz następnie hostować swoje repozytorium Git za darmo w miejscu takim jak GitHub i pobierać je na innych komputerach, uruchamiając po prostu git clone https://github.com/{username}/{repo}.

Możesz następnie aktualizować go za pomocą git push (aby przesłać zmiany) i git pull (aby pobrać zmiany).

Aby śledzić zainstalowanych pakietów, a także, trzeba będzie uruchomić:

apm list --installed --bare > ~/.atom/package.list 

a następnie dodać ten plik do Git również. Aby przywrócić, zastosowanie:

apm install --packages-file ~/.atom/package.list 
+0

Pewnie. Spróbuję tego. – jsbisht

7

Ta kwestia była już (jeśli dobrze zrozumiałem) w jaki sposób synchronizować Packages and settings for multiple computers in Github Atom Editor.

Możesz znaleźć odpowiedź w wpisie na blogu, który napisałem. Mam nadzieję, że pomoże to How to synchronize Atom between computers.

+1

Wcześniej używał github do synchronizacji konfiguracji atomu - całego folderu .atom. Ale okazało się, że synchronizacja wszystkich pakietów jest bardzo powolna i sprawia, że ​​moje repozytorium jest bardzo duże (za każdym razem, gdy uaktualniam swoje pakiety, będę je przesuwał do repozytorium). Zastanawiam się, czy istnieje prosty sposób, aby zsynchronizować tylko listę moich pakietów (z numerem wersji i niestandardową konfiguracją, jeśli istnieje), bez szczegółowej zawartości każdego pakietu. – calfzhou

+1

@calfzhou Dodaj .apm blob-store pakietów do pliku .gitignore, który tam jest. – PhiLho

+2

Proszę umieścić odpowiednie części swojego wpisu na blogu w swojej odpowiedzi, ponieważ bez linku, odpowiedź nie jest tak naprawdę odpowiedzią na pytanie, a zamiast tego powinien być komentarzem. Link jest ok jako dodatkowe źródło. –

23

Możesz użyć polecenia apm, aby zapisać/przywrócić zainstalowane pakiety.

Aby wyeksportować pakiety (pakiety tylko nazwa):

apm list --installed --bare > ~/Gdrive/backup.txt 

do importowania pakiety:

apm install --packages-file ~/Gdrive/backup.txt 

Na Linuksie apm jest dostępny w przypadku zainstalowania Atom z .deb pliku.

Na OSX: open atom ->install shell command

Windows: apm w C:\Users\YOUR_NAME\AppData\Local\atom\bin

1

Na OSX:

  1. otwartego złącza w komputerze, który posiada ustawienia, które chcesz zachować/synchronizacji dla innych .
  2. Przenieś folder ~/.atom do Dropbox lub innego zsynchronizowane usługi (~ reprezentuje folder /users/<your_username>), tak jak poniżej:

    mv ~/.atom ~/Dropbox/atom 
    
  3. Otwórz terminal i zrobić dowiązania symbolicznego, który łączy miejsce Atom oczekuje jego config być (~ /.atom), do zsynchronizowanych folderu, tak jak poniżej:

    ln -s ~/Dropbox/atom ~/.atom 
    
  4. na innych komputerach chcesz użyć tych ustawień, otwórz terminal i uruchom:

    rm -rf ~/.atom && ln -s ~/Dropbox/atom ~/.atom 
    

    (Usuwa folder .atom i dodaje dowiązanie symboliczne w jednym wierszu.)

Dzięki tej metodzie ustawienia są automatycznie synchronizowane na każdym komputerze, nie ma potrzeby ręcznego aktualizowania czegokolwiek.

Jedyny potencjalny błąd, który zauważyłem, może wystąpić, jeśli twoje ustawienia określają czcionkę, której inny komputer nie ma. Instalowanie czcionki na tym komputerze. Wszystkie pakiety, motywy & ustawienia zainstalowane przez Atom są tam automatycznie.

Ta sama metoda może być używana w wielu aplikacjach (WebStorm, Sublime Text, iTunes to tylko kilka przykładów).

0

Menedżer pakietów atom obsługuje udziałem pakietów, w trybie online (poprzez atom.io/packages i atom.io/themes) lub w linii poleceń przy użyciu

apm star <packagename> 

lub

apm star --installed 

gwiazdą wszystkie zainstalowane pakiety.

oznaczone pakiety mogą być łatwo instalowane przy użyciu:

apm stars --install 

Należy zauważyć, że z udziałem pakiety wymaga zalogowania się przy użyciu swojego konta atom.io GitHub.

3

atom-package-sync to pakiet, który stworzyłem kilka tygodni temu. Działa to trochę jak synchronizacja Google Chrome, po prostu się logujesz i synchronizuje twoje pakiety i ustawienia automatycznie we wszystkich instancjach Atom.

enter image description here

Mam zamiar udostępnić kod źródłowy stronie serwera w najbliższych tygodniach i dodanie funkcji eksportowania alternatywnych kopii zapasowych.

Powiązane problemy