前言
依旧是因为最近公司 + 宿舍双电脑以及双系统的各种折腾引发了各种软件的同步需求,又刚好喜欢 GitHub,所以就选择 GitHub 来作为同步服务器啦。
本文建立在已经可以熟练使用 git 以及 github 的前提下,如果对 git 或者 github 不熟悉,还请自行补充相关知识。
首次备份
打开安装好的 Sublime Text,选择 “菜单栏” —— “Preferences” —— “Browse Packages” 打开 Sublime Text 配置文件目录;
Windows 下一般是:
C:\Users\${your_username}\AppData\Roaming\Sublime Text 3\Packages
关闭 Sublime Text 软件;
进入 User 目录,创建 .gitignore 文件,内容为:
1 | Package Control.last-run |
这里的项目是不需要同步的文件/文件夹,可根据实际情况调整。
- 打开 GitBash,依次执行以下命令:
1 | git init # 初始化 git 仓库 |
至此,sublime text 的插件以及设置备份完毕!
首次恢复
- 在当前终端安装并打开 sublime text 软件;
- 选择“菜单栏” —— “Preferences” —— “Browse Packages” 打开 Sublime Text 配置文件目录;
- 关闭 Sublime Text 软件;
- 打开 git bash,依次执行以下命令:
1 | mv User User.old # 备份 |
- 打开 Sublime Text,安装 Package Control
按下
ctrl
+~
键或者选择 “菜单栏” —— “View” —— “Show Console” 打开控制台;复制以下命令粘贴到 Sublime 控制台并回车执行:
1
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
可以在 Installation - Package Control 查询上述命令。
等待程序执行完成
- 恢复完毕!
日常备份恢复
- 如果任意一个终端设置有所改动,在
${package_folder}/User
目录下执行
1 | git add . |
即可。
- 如果需要恢复其他终端的设置更新,在
${package_folder}/User
目录下执行
1 | git pull origin master |
即可。
插件清单
罗列一下我自己使用的插件清单,就不作过多解释啦。
- Package Control
- Alignment
- BracketHighlighter
- Color Highlighter
- ConvertToUTF8
- CSS Comments
- DocBlockr
- Emmet
- HTML5
- MarkdownEditing
- MarkdownPreview
- PlainTasks
- SideBarEnhancements
参考文献
- 使用git在多台机器上同步sublime text的设置和插件 —— sheng00
- Installation - Package Control