如何共享/传输Atom安装(包和设置)从一台Mac到另一台?
是否有可能将Atom从一台Mac复制到另一台,包括所有已安装的软件包,设置等?
有几种方法可以在Atom安装之间同步您的设置和包:
-
Git:创build一个公共或私有的Git仓库,并将你的本地
~/.atom
文件夹的内容存储在那里。 忽略.gitignore
文件中的以下文件/目录:storage compile-cache dev .npm .node-gyp
-
使用一个包如同步设置 。 这会将你的configuration存储在GitHub Gist中。
-
Dropbox(或类似的):将你的
~/.atom
文件夹移动到你的Dropbox文件夹,然后将它从那里符号链接到它的原始位置。 这在~/.atom
中同步一切,甚至是你可以忽略的东西。 -
使用星星来select你喜欢的包。 在Atom网站上,创build一个帐户并用星号标记您最喜欢的软件包。 然后使用
apm stars --install
在任何机器上安装所有加星标的软件包。 下行:这只适用于软件包,不适用于设置。
更多细节:
作为使用像RCM这样的dotfilepipe理系统的用户,我更喜欢独立的configuration文件。
目前,Atom并没有正式提供一个packages.cson
文件来pipe理插件,但是作为后面提到的机器之间的同步设置和包 ,还有一个名为package-sync的插件,它会为我们生成一个packages.cson
文件。
所以在包同步的帮助下,现在我可以同步这些最小configuration文件,让我的Atom设置和包在多台机器上保持一致。
这是如何做到这一点(使用Ubuntu的例子):
- 安装Atom,并通过编辑 – > 首选项 – > 安装来安装软件包同步 ,因为屏幕截图显示:
-
打开你的命令盘并键入:
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从Internet上下载的内容不会被同步到您的dotfiles回购站。
-
将
.atom
文件夹移动到dotfile回购:$ mv〜/ .atom〜/ dotfiles / tag-atom / atom
-
重新链接文件夹:
$ ln -s〜/ dotfiles / tag-atom / atom〜/ .atom
或者如果你安装了rcm:
$ rcup
-
现在转到另一台机器,并安装Atom和软件包同步。 更新你的dotfiles回购,然后打开你的Atom命令,然后input:
sync
现在,您的Atom设置将与RCM dotilfepipe理系统同步并集成。
这是我的~/.atom
文件夹中同步的文件:
我最近build立了一个可以在多台计算机上自动同步Atom设置和包的软件包。 有点像Google Chrome中的书签同步机制。 这叫做atom-package-sync 。 也许它可以适合你的需求。
.atom文件夹包含packages文件夹,可能相当庞大。 不幸的是,OneDrive不允许你排除文件夹,所以我去了一个git选项。
我从git中排除了软件包,而是提交了一个包含我的软件包( my-packages.txt
)的文本文件。
要重新安装软件包,我需要运行: apm install --packages-file my-packages.txt
。
为了生成my-packages.txt
,我在Bash shell上需要这样的东西: ls packages | xargs -n 1 echo | cut -d/ -f1 > my-packages.txt
ls packages | xargs -n 1 echo | cut -d/ -f1 > my-packages.txt