同步sublime设置

因为经常要在windows、Linux和mac下切换工作环境,而Vim在不同平台下很难保持一致的使用体验,设置很困难,最近使用sublime的场景越来越多。Sublime有相对方便的package安装管理方法,结合Git的版本管理,可以很简单的在不同平台下同步设置。

package文件夹位置

Sublime Text 3 中默认的package文件夹位置如下:

1
2
3
OS X: ~/Library/Application Support/Sublime Text 3/Packages/
Windows: %APPDATA%/Roaming/Sublime Text 3/Packages/
Linux: ~/.config/sublime-text-3/Packages/

可以通过点击工具栏Preferences|Browse Packages选项找到文件夹位置。这里面我们感兴趣的是User文件夹。

使用git同步sublime text的设置和插件

在github或者bitbucket或者其他git服务中创建repository, 在第一台设备上将配置文件加入git版本库。

1
2
cd [package folder]/User/
git init

添加不需要同步的文件和文件夹到.gitignore

.gitignore
1
2
3
4
5
6
Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/

提交到remote repository

1
2
3
4
git add
git commit -m "Initial"
git remote add origin [your git repo]
git push origin master

在其他设备上或者需要重装后回复设置时,clone这个repository。

1
2
3
cd [package folder]
mv User User.old
git clone [your git repo] User