基于sublime的SimpleSync插件修改, 完善了原插件的一些缺陷, 比如: 不支持windows系统, 保存时会强制同步, 不支持快捷键调用, 修改配置需要重启sublime.
所以把源码大部分都修改了. 原版优秀的地方也都已保留, 比如: 执行同步时使用多线程来避免UI阻塞, 同时支持本地同步和同步到server.
已增加对ST3的支持.
下面把功能列一下:
- 1. 把本地项目的文件同步到本地或server (比如可以用来: 同步到server端预览, 减少不停地commit-push-pull; 或本地编辑时备份到其他文件夹等)
注: 同步本地用cp命令, 同步server用scp命令 - 2. 支持多文件夹, 可以把所有项目的规则写到一起, 针对不同的文件夹执行不同的命令.
- 3. 支持多规则, 可以把当前编辑的文件同时推到N个server或本地文件夹.
- 4. 同步时的命令利用threading多线程执行, UI不会阻塞, 可以继续操作编辑器(否则sublime执行CMD等命令会卡住, 等命令结束才会响应)
- 5. + 支持windows系统 (原版只支持MacOS and Linux)
- 6. + 保存文件时是否自动同步, 可在配置里设置 ("autoSync": false)
- 7. + 支持快捷键调用同步 (会自动保存当前文件, 再同步)
- 8. + 同步前读取配置, 修改配置不需要重启sublime.
简单配置:
修改配置: Preferences > Package Settings > sublimeSimpleSync
增加快捷键: Preferences > Key Buildings - User, 添加一行, 比如:
{ "keys": ["alt+s"], "command": "sublime_simple_sync"},
项目地址: https://github.com/kairyou/SublimeSimpleSync