如何保存/恢复Sublime Text 2的配置/插件以便迁移到另一台计算机?

89

我需要将一个Mac电脑的内容迁移到另一个Mac电脑,并希望在新电脑上安装的Sublime Text 2具有与旧电脑上安装的相同的配置/插件。

是否有一些文件夹可以直接复制和恢复到另一台电脑上以复制所有设置?


1
似乎这里有足够的信息可以做到这一点: http://opensourcehacker.com/2012/05/24/sync-and-back-up-sublime-text-settings-and-plug-ins-using-dropbox-on-linux-and-osx/ - earlyadopter
4个回答

205

我刚刚为此设置了一个很好的解决方案,需要使用dropbox。我目前正在使用它在Windows、Linux、OSX和一些虚拟机中同步插件和设置,共计约5个不同的sublime安装。

  • 第1步:使用PackageControl管理所有插件,非常棒。

  • 第2步:在您的根DropBox目录下添加一个“Sublime”目录(我复制了整个目录结构),{DropBox}/Sublime/Packages/User,确保Sublime已关闭,并将{SublimeRoot}/Packages/User的内容移动到您刚创建的dropbox目录中。删除{SublimeRoot}/Packages/User,并用指向{DropBox}/Sublime/Packages/User的符号链接替换它。

在使用sublime的每台计算机上使用相同的过程,可以实现两个目标。

  • 1)同步User/目录的内容,以便所有自定义设置在各个计算机上都相同。

  • 2)每次 PackageControl 启动时,它都会检查您的 User/ 目录中的 Package Control.sublime-settings。如果发现应根据设置安装但尚未安装的插件,则会自动安装,无需问任何问题。

使用此解决方案在另一台计算机上进行设置只需要安装sublime和package control,然后只需删除{SublimeRoot}/Packages/User/目录并将其指向dropbox中的副本即可。下次启动sublime时,package control 将自动安装所有插件。

创建符号链接: 从 {Sublime}/Packages 目录执行

  • Windows: mklink /D .\User C:\Users\[username]\Dropbox\Sublime\Packages\User
  • Linux/OSX: ln -s {DropboxRoot}/Sublime/Packages/User ./User
  • Linux/OSX: ln -s {DropboxRoot}/Sublime/Packages/User ./User
  • 这行代码用于在Linux和OSX系统上创建一个符号链接来连接Dropbox中Sublime的用户配置文件夹。具体的命令是"ln -s {DropboxRoot}/Sublime/Packages/User ./User",其中"{DropboxRoot}"是指Dropbox根目录的路径。

    1
    这真的很棒!但我发现我的用户设置在C:\ Users \ [username] \ AppData \ Roaming \ Sublime Text 2 \ Packages \ User(Windows 7 Ultimate SP1)中。 - ed1nh0
    8
    我也用Google Drive做了同样的事情。mklink /D User g:\GoogleDrive"Google Drive"\sublimetext - styks
    2
    @crstamps2,是的。Sublime核心应用文件存储在文件系统中完全不同的位置。 - jdc0589
    11
    在OSX上,{SublimeRoot}是~/Library/Application Support/Sublime Text 2。 - Magne
    1
    我在~/Dropbox中创建了一个.config文件夹,并将我的Linux ~/.config文件夹链接到Dropbox副本。在Mac / Windows上,我只需链接到~/Dropbox/.config/sublime-text-2.../sublime-text-2/Packages/User,这取决于该OS对sublime的实现方式。这样就可以捕获除User之外的其他软件包和设置。此外,还可以同步使用~/.config的其他类似gnome应用程序。 - hobs
    显示剩余6条评论

    19

    将目录~/Library/Application Support/Sublime Text 2/Packages添加到git仓库中。例如Bitbucket。这样,您就可以在更改插件和设置后进行提交。如果Sublime Text 2出现问题,您可以轻松回滚。


    在Windows7中 - C:\Users\[user]\AppData\Roaming\Sublime Text 3 - vsync

    9

    备份Sublime Text

    1. C:\Users\[用户名]\AppData\Roaming\Sublime Text 2\中复制文件。
      可以通过打开Sublime Text->浏览程序包来找到文件位置。
    2. 关闭Sublime Text
    3. 备份Sublime Text 2文件夹中的所有文件夹
      a. Sublime Text 2/Installed Packages
      b. Sublime Text 2/Packages
      c. Sublime Text 2/Pristine Packages
      d. Sublime Text 2/Settings

    新安装

    • 现在将所有备份文件替换为新安装的文件C:\Users\[新用户名]\AppData\Roaming\Sublime Text 2\
    • 可以通过打开Sublime Text->浏览程序包来找到文件位置。
    • 关闭Sublime Text
    • 如果出现无法保存工作区的错误
      1. 创建一个新项目
      2. 保存项目
      3. 退出
      4. 重新启动Sublime Text

    0

    你只需要从旧的MacOS电脑中复制以下文件:

    ~/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings ~/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings

    同时确保找到购买许可证的旧电子邮件,并记录已禁用的软件包,因为在使用新配置重新启动应用程序时,这些软件包可能不会被禁用。

    然后在新的MacOS上:

    1. 安装ST3
    2. 安装PackageControl
    3. 将文件复制到~/Library/Application Support/Sublime Text 3/Packages/User/
    4. 重新启动应用程序
    5. 注意:您可能需要多次重启它,直到配置从.sublime-settings文件重新安装所有软件包为止,因为它可能存在一些错误。

    您不需要在用户目录中拥有所有设置包,这些包将在重新启动后自动重新安装。我猜抓取它们所有也无妨,但通常新的Mac == 新的设置。 "Package Control.sublime-settings"将自动安装其中列出的所有软件包。

    我即将迁移Mac,完成后我会更新此内容以验证其是否有效!


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接