如何共享/传输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的例子):

  1. 安装Atom,并通过编辑 – > 首选项 – > 安装来安装软件包同步 ,因为屏幕截图显示: 安装软件包同步
  2. 打开你的命令盘并键入: Create Package List ,在你的~/.atom文件夹下将会有一个packages.cson文件。 打开命令调色板 创建包列表

  3. 编辑gitignore文件:

    $ gedit〜/ .atom / .gitignore

    确保内容是:

    blob-store compile-cache dev storage .node-gyp .npm .apm packages/ atom-shell/

    这是.gitignore文件的截图: 的.gitignore

    这确保Atom从Internet上下载的内容不会被同步到您的dotfiles回购站。

  4. .atom文件夹移动到dotfile回购:

    $ mv〜/ .atom〜/ dotfiles / tag-atom / atom

  5. 重新链接文件夹:

    $ ln -s〜/ dotfiles / tag-atom / atom〜/ .atom

    或者如果你安装了rcm:

    $ rcup

  6. 现在转到另一台机器,并安装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