同步
为了在不同机器上正确同步已安装的包,实际上您不应该同步整个Packages/和Installed Packages/文件夹。原因在于一些包针对不同的操作系统有不同的版本。如果在不同操作系统间同步实际包内容,您可能会遇到损坏的包。
正确的解决方案是在所有机器上安装Package Control,然后只同步Packages/User/文件夹。此文件夹包含Package Control.sublime-settings文件,其中包含已安装包的列表。如果此文件被复制到另一台机器,下次启动Sublime Text时,Package Control将安装任何缺失包的正确版本。
使用Git
许多开发者熟悉Git,如果您不介意一点手动工作,它是保持文件在不同机器上同步的合理选择。在使用Git时有几点需要注意
- 如果您使用像GitHub这样的服务并且不使用私有仓库,您可能会意外分享您购买的商业包的许可证密钥。
-
某些文件和文件夹在Packages/User/文件夹中经常更改,因此您可能想将它们添加到.gitignore文件中。同步这些文件实际上并无害,然而其中一些每小时都会更改,这可能需要您运行更多的Git命令。示例包括
- Package Control.last-run
- Package Control.ca-list
- Package Control.ca-bundle
- Package Control.system-ca-bundle
- Package Control.cache/
- Package Control.ca-certs/
使用Dropbox
Dropbox是同步设置的另一个流行选择。它具有自动同步文件且无需担心隐私的优势。为了正确使用它,必须通过命令行设置符号链接。以下指令应提供一些指导。
Windows
这些指令适用于Windows Vista及更新的版本,但不幸的是不适用于Windows XP。如果您的Dropbox文件夹不在默认位置,您需要将$env:userprofile\Dropbox
改为您的位置。
- 关闭Sublime Text
- 通过右键点击并选择以管理员身份运行来打开PowerShell
第一台机器
在您的第一台机器上,使用以下指令。
cd "$env:appdata\Sublime Text 3\Packages\" mkdir $env:userprofile\Dropbox\Sublime mv User $env:userprofile\Dropbox\Sublime\ cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\UserSublime Text 2
cd "$env:appdata\Sublime Text 2\Packages\" mkdir $env:userprofile\Dropbox\Sublime mv User $env:userprofile\Dropbox\Sublime\ cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\User
其他机器
在您的其他机器上,使用以下指令。这些指令将删除您的User/文件夹和所有内容!
cd "$env:appdata\Sublime Text 3\Packages\" rmdir -recurse User cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\UserSublime Text 2
cd "$env:appdata\Sublime Text 2\Packages\" rmdir -recurse User cmd /c mklink /D User $env:userprofile\Dropbox\Sublime\User
Mac
如果您的Dropbox文件夹不在默认位置,您需要将~/Dropbox
改为您的位置。
- 关闭Sublime Text
- 打开Terminal
第一台机器
在您的第一台机器上,使用以下指令。
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ mkdir ~/Dropbox/Sublime mv User ~/Dropbox/Sublime/ ln -s ~/Dropbox/Sublime/UserSublime Text 2
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/ mkdir ~/Dropbox/Sublime mv User ~/Dropbox/Sublime/ ln -s ~/Dropbox/Sublime/User
其他机器
在您的其他机器上,使用以下指令。这些指令将删除您的User/文件夹和所有内容!
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ rm -r User ln -s ~/Dropbox/Sublime/UserSublime Text 2
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/ rm -r User ln -s ~/Dropbox/Sublime/User
Linux
如果您的Dropbox文件夹不在默认位置,您需要将~/Dropbox
改为您的位置。
- 关闭Sublime Text
- 打开Terminal
第一台机器
在您的第一台机器上,使用以下指令。
cd ~/.config/sublime-text-3/Packages/ mkdir ~/Dropbox/Sublime mv User ~/Dropbox/Sublime/ ln -s ~/Dropbox/Sublime/UserSublime Text 2
cd ~/.config/sublime-text-2/Packages/ mkdir ~/Dropbox/Sublime mv User ~/Dropbox/Sublime/ ln -s ~/Dropbox/Sublime/User
其他机器
在您的其他机器上,使用以下指令。这些指令将删除您的User/文件夹和所有内容!
cd ~/.config/sublime-text-3/Packages/ rm -r User ln -s ~/Dropbox/Sublime/UserSublime Text 2
cd ~/.config/sublime-text-2/Packages/ rm -r User ln -s ~/Dropbox/Sublime/User