2015-05-02 19 views
35

Gần đây tôi đã bắt đầu sử dụng trình chỉnh sửa Atom. Nó khá tuyệt vời cho đến nay. Tôi đang lập kế hoạch để cài đặt nó trên một số máy khác.Cách lưu cấu hình trình soạn thảo Atom và danh sách các gói đã cài đặt

Làm cách nào để sao chép cấu hình và danh sách các gói được cài đặt trên máy hiện tại của tôi sang các máy khác. Có cấu hình nào tôi có thể sử dụng để xuất và nhập chúng trên các máy khác không.

+3

bản sao có thể có của [cách đồng bộ hóa Gói và cài đặt cho nhiều máy tính trong Github Atom Editor] (http://stackoverflow.com/questions/29879947/how-to-sync-packages-and-settings-for-multiple- máy tính-in-github-atom-editor) – AtomTips

Trả lời

39

Sử dụng Git để kiểm soát phiên bản tệp cấu hình của bạn (~/.atom/config.cson) và mọi tệp cấu hình khác (dotfiles) mà bạn có thể có.

Sau đó, bạn có thể lưu trữ kho lưu trữ Git miễn phí ở một nơi nào đó như GitHub và truy xuất kho lưu trữ trên các máy tính khác chỉ bằng cách chạy git clone https://github.com/{username}/{repo}.

Sau đó, bạn có thể cập nhật thông tin này bằng cách sử dụng git push (để tải lên thay đổi) và git pull (để tải xuống các thay đổi).

Để theo dõi các gói cài đặt là tốt, bạn sẽ cần phải chạy:

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

Và thêm tập tin đó để Git cũng có. Để khôi phục, hãy sử dụng:

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

Chắc chắn. Tôi sẽ cố gắng làm điều đó. – jsbisht

7

Câu hỏi này đã được (nếu tôi hiểu chính xác) về cách đồng bộ hóa Packages and settings for multiple computers in Github Atom Editor.

Bạn có thể tìm thấy câu trả lời trong bài đăng trên blog mà tôi đã viết. Tôi hy vọng nó sẽ giúp How to synchronize Atom between computers.

+1

Trước đây tôi sử dụng github để đồng bộ hóa cấu hình nguyên tử của tôi - toàn bộ thư mục .atom. Nhưng thấy rằng đồng bộ tất cả các gói là rất chậm và làm repo của tôi cực kỳ lớn (mỗi khi tôi nâng cấp các gói của tôi, tôi sẽ đẩy những thay đổi đó để repo). Tôi tự hỏi nếu có một cách đơn giản mà tôi chỉ đồng bộ một danh sách các gói của tôi (với số phiên bản và cấu hình tùy chỉnh nếu có), mà không có nội dung chi tiết của mỗi gói. – calfzhou

+1

@calfzhou Thêm .apm blob-store gói vào tệp .gitignore ở đó. – PhiLho

+2

Xin vui lòng, đặt các phần liên quan của bài đăng trên blog của bạn vào câu trả lời của bạn mà không có liên kết, câu trả lời của bạn không thực sự trả lời câu hỏi và đó phải là một nhận xét thay thế. Một liên kết là ok như một nguồn bổ sung. –

23

Bạn có thể sử dụng lệnh apm để lưu/khôi phục các gói đã cài đặt.

Để xuất gói (chỉ gói tên):

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

Để nhập gói:

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

Trên Linux apm có sẵn nếu bạn cài đặt Atom từ .deb tập tin.

Ngày OSX: open atom ->install shell command

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

1

Ngày OSX:

  1. Mở Terminal trên máy tính trong đó có các cài đặt bạn muốn giữ gìn/đồng bộ cho người khác .
  2. Di chuyển thư mục ~/.atom của bạn vào Dropbox hoặc dịch vụ đồng bộ hóa khác (~ đại diện cho thư mục /users/<your_username> của bạn), như vậy:

    mv ~/.atom ~/Dropbox/atom 
    
  3. mở thiết bị đầu cuối, và thực hiện một liên kết tượng trưng kết nối nơi Atom hy vọng cấu hình của nó sẽ được (~ /.nguyên tử), vào thư mục đồng bộ hóa của bạn, như vậy:

    ln -s ~/Dropbox/atom ~/.atom 
    
  4. Trên các máy tính khác mà bạn muốn sử dụng các thiết lập này, mở Terminal và chạy:

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

    (này xóa thư mục .atom và cho biết thêm các liên kết tượng trưng trong một dòng.)

với phương pháp này, các thiết lập của bạn sẽ được tự động đồng bộ trên mỗi máy tính, không cần phải tự cập nhật bất cứ điều gì.

Lỗi tiềm năng duy nhất tôi đã nhận thấy có thể xảy ra nếu cài đặt của bạn chỉ định phông chữ mà một máy tính khác không có. Cài đặt phông chữ trên máy tính đó. Tất cả các gói, chủ đề & cài đặt được cài đặt bởi Atom sẽ tự động ở đó.

Phương pháp tương tự này có thể được sử dụng cho nhiều ứng dụng (WebStorm, Sublime Text, iTunes là một vài ví dụ).

0

Người quản lý gói nguyên tử hỗ trợ sự tham gia của các gói, hoặc trực tuyến (thông qua atom.io/packages và atom.io/themes) hoặc trên dòng lệnh sử dụng

apm star <packagename> 

hoặc

apm star --installed 

tới ngôi sao tất cả các gói đã cài đặt của bạn.

gói gắn dấu sao có thể sau đó dễ dàng cài đặt sử dụng:

apm stars --install 

Lưu ý rằng các gói diễn viên đòi hỏi phải đăng nhập vào atom.io sử dụng tài khoản github của bạn.

3

atom-package-sync là gói tôi đã tạo cách đây vài tuần. Nó hoạt động giống như việc đồng bộ hóa Google Chrome, bạn chỉ cần đăng nhập và đồng bộ hóa các gói và cài đặt của bạn tự động trên tất cả các phiên bản Atom của bạn.

enter image description here

tôi có kế hoạch để phát hành mã nguồn cho phía máy chủ trong vài tuần tới và thêm một tính năng xuất khẩu để sao lưu thay thế.

Các vấn đề liên quan