有没有办法在多台计算机之间同步 Sublime Text 设置?

Is there a way to sync Sublime Text settings across multiple computers?

我有两台电脑,一台台式机和一台笔记本电脑。现在我已经将我的 ENV 设置为在保管箱 link 的帮助下进行同步。

有没有办法在这两台计算机之间同步我的 Sublime Text 3 设置,包括我的所有插件、首选项文件等...如果可以,我该如何设置才能正确同步?

我假设您正在使用 Package Control 来管理您的插件。

同步什么

您的软件包列表以及所有设置文件都包含在您的 Packages/User/ 文件夹中,这就是您要保持同步的内容。假设该文件夹已同步,那么您所要做的就是确保安装了 Package Control,它会根据您同步的包列表自动安装正确的包。

如何同步

有关同步设置的说明,请参阅 this page on the Package Control website

那里列出的技术基本上是直接在您的 Packages/User/ 文件夹中使用 Git 或结合使用 Dropbox(尽管相同的概念适用于任何云服务)与 symbolic links(因为您的 Dropbox 目录和您的 Sublime Text 安装可能不在您硬盘上的同一个位置)。

尽管有 DropBox,您可以简单地使用 Git 来同步 Sublime Text 设置和包控制包:

  1. 创建存储库(例如on GitHub
  2. 创建一个包含以下内容的 gitignore 文件:

    # Ignore everything...
    *
    # ... except preferences and package list
    !.gitignore
    !Preferences.sublime-settings
    !Package Control.sublime-settings
    
  3. 在用户目录中设置创建的仓库 (Windows 10: ~/AppData/Roaming/Sublime\ Text\ 3/Packages/User, Ubuntu: ~/.config/sublime-text-3/Packages/User) 使用以下 Git 命令的第一台计算机:

    $ git init
    $ git remote add origin <repository url>
    $ git fetch
    $ git commit -am "added: settings and packages"
    $ git push
    
  4. 在所有其他计算机上设置存储库(最后一行用存储库中的设置覆盖当前设置):

    $ git init
    $ git remote add origin <repository url>
    $ git fetch
    $ git reset --hard origin/master
    

现在您只需 pull/push 从存储库中更改即可同步您的设置和包。此外,您可以将设置与 Git Package for Sublime Text 同步。在这里,您不必切换到 Git Shell 来拉取或推送更改,但您可以直接在 Sublime Text 中执行此操作。

有关详细信息,请参阅 this article on Medium

使用 SyncSettings 包。设置大约需要 30 秒

可以使用 Google 驱动器通过 2 个步骤完成:

  1. 为 mac/windows 下载驱动器 (https://www.google.com/drive/download/)

  2. 同步此文件夹:C:\Users\{user_name}\AppData\Roaming\Sublime Text 3\Packages\User(右键单击并同步)

这包括所有 sublime 设置、包设置、键绑定和所有已安装包的列表。

只需在新机器上替换此文件夹即可。

在此处阅读更多内容:https://packagecontrol.io/docs/syncing