基于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
windows 7 下无法使用
楼主,你好,我的是sublime text3,window8.1的操作系统,安装你的这个插件,还是同步不了文件,请问,是什么问题?我的配置如下:
{
"config": {
"autoSync": false,
"debug": false
},
"rules": [{
"type" : "ssh",
"host" : "192.168.1.69",
"port" : "22",
"username" : "root",
"password" : "helloworld123",
"local" : "D:/xampp/htdocs/support/flow/code/trunk",
"remote" : "/Data/webapps/flow"
}, {
"type" : "local",
"local" : "D:/xampp/htdocs/support/flow/code/trunk",
"remote" : "/Data/webapps/flow"
}]
}
@ssss & @lucky: windows下面的一个bug已经解决, 请package control里update,或remove后再安装. @lucky你的local路径有问题, win下面的路径要用"E:\\_apmxe\\xxx" 这样的双反斜杠.
哈哈,可以了!!!楼主V5!!!!
楼主,我是8.1的系统,从github下载的压缩包,解压到了sublime的packages目录,也从package controll安装了这个插件了。仍然无法自动同步..
帮我看看,谢谢!
Hi 这是个bug, 最新版1.0.12已经处理好了(升级后请删除插件目录的/Packages/SublimeSimpleSync/SublimeSimpleSync.py, 只需要删除一次, 因为最新版已经没有这个文件了), 谢谢你的反馈.
alt+s保存的时候提示 Must call on main thread ,consideri using
sublime.set_timeout(function ,timeout) 怎么解决
能提供你的Sublime版本, 什么操作系统吗?