Atomインストールされたすべてのパッケージ、設定などを含むMac間でAtom $ ===をコピーすることは可能ですか?
Atomインストール間で設定とパッケージを同期するには、いくつかの方法があります。
Git:パブリックまたはプライベートGitリポジトリを作成し、ローカル~/.atom
フォルダーのコンテンツをそこに保存します。 .gitignore
ファイル内の次のファイル/ディレクトリを無視します。
storage
compile-cache
dev
.npm
.node-gyp
sync-settings のようなパッケージを使用します。これにより、構成がGitHub Gistに保存されます。
Dropbox(または同様の):~/.atom
フォルダーをDropboxフォルダーに移動し、そこから元の場所にシンボリックリンクします。これには、~/.atom
内のすべてを同期するというマイナス面があり、無視できるものも含まれます。
starsを使用して、お気に入りのパッケージを選択します。 Atom Webサイトで、アカウントを作成し、お気に入りのパッケージに星印を付けます。その後、apm stars --install
を使用して、すべての星付きパッケージを任意のマシンにインストールします。設定用ではありません。
詳細:
[〜#〜] rcm [〜#〜] などのドットファイル管理システムを使用するユーザーとして、独立した構成ファイルを好みます。
今のところ、Atomはプラグインを管理するためのpackages.cson
ファイルを公式には提供していませんが、投稿として マシン間で設定とパッケージを同期する があります。 package-sync というプラグインは、packages.cson
ファイルを生成します。
package-sync の助けを借りて、これらの最小構成ファイルを同期して、Atom設定とパッケージが複数のマシンで一貫しているようにすることができます。
これはその方法です(例としてubuntuを使用します):
コマンドパレットを開いてCreate Package List
と入力すると、packages.cson
フォルダーの下に~/.atom
ファイルがあります。
Gitignoreファイルを編集します。
$ gedit〜/ .atom/.gitignore
コンテンツが次のことを確認してください。
blob-store compile-cache dev storage .node-gyp .npm .apm packages/ atom-Shell/
これは.gitignore
ファイルのスクリーンショットです:
これにより、インターネットからAtomによってダウンロードされたコンテンツがdotfilesリポジトリに同期されなくなります。
.atom
フォルダーをドットファイルリポジトリに移動します。
$ mv〜/ .atom〜/ dotfiles/tag-atom/atom
フォルダーを再リンクします。
$ ln -s〜/ dotfiles/tag-atom/atom〜/ .atom
または、rcmがインストールされている場合:
$ rcup
次に、別のマシンに移動して、Atomおよびパッケージ同期をインストールします。ドットファイルリポジトリを更新し、Atomコマンドパレットを開いてsync
これでAtom設定が同期され、RCM dotilfe管理システムと統合されます。
最近、複数のコンピューター間でAtom設定とパッケージを自動的に同期するパッケージを作成しました。GoogleChromeのブックマーク同期メカニズムに少し似ています。これは atomと呼ばれます。 -package-sync 。おそらくあなたのニーズに合うかもしれません。
.atomフォルダーにはpackagesフォルダーが含まれていますが、これはかなり大きい場合があります。残念ながら、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
package-list.txt
ファイルと単純なシェルスクリプトを使用してパッケージを同期できます。
apm list --installed --bare > package-list.txt
BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
INSTALLEd_PKGS=$(apm list --installed --bare)
for PKG in $(cut -f1 -d@ $BASEDIR/package-list.txt); do
grep -q $PKG <<< $INSTALLEd_PKGS || apm install $PKG
done
Resilio Sync Home を使用して、Windows、macOS、およびLinuxマシン間でAtom設定を同期します。無料で、ファイルは「クラウド」(DropboxやGistsなど)に保存されませんが、現在の設定を同期するには、少なくとも2台のマシンがオンラインである必要があります。
キャッシュ、インストール固有の設定などを同期したくありません。同期されたディレクトリ(つまり、.sync/IgnoreList
ディレクトリ)に作成された~/.atom
ファイルを更新します。残念ながら、同期する各マシンでこれを更新する必要があります(皮肉なことに、IgnoreList
ファイルは同期されません)。デフォルトでは、ファイルは同期から除外されるさまざまな一時ファイルを指定するため、次を追加する必要があります。
## Atom-specific
/packages/node-debugger/debugger.log
\packages\node-debugger\debugger.log
/.apm
\.apm
/.node-gyp
\.node-gyp
/.npm
\.npm
/blob-store
\blob-store
/compile-cache
\compile-cache
/dev
\dev
/recovery
\recovery
/split-diff
\split-diff
/storage
\storage
省略されたディレクトリの一部はパッケージ固有です(例:split-diff)。 Windowsには他のプラットフォームとは異なるパス区切り文字があるため、両方を指定する必要があります(!!)
.atom
ディレクトリをResilioに追加します。IgnoreList
ファイルを更新します。同期する他のマシン用にこのファイルを保存します。次に、他のマシンで、
.atom/.sync
を作成IgnoreList
を最初のマシンからそのディレクトリにコピーします.atom
ディレクトリを追加して、他のマシンと同期します。 「Enter key or link」を使用してフォルダを追加し、上記でコピーしたキーを入力する必要があります。これで、すべてのマシンに個別にパッケージをインストール/削除する必要がなくなりました!
参考:ファイルとディレクトリへの変更は、それらを回復する必要がある場合、一定期間.sync/Archive
に保存されます。