专注于WEB前端开发, 追求更好的用户体验, 更好的开发体验 (长沙前端QQ群:234746733)

sublime text 项目同步插件(scp)

基于sublime的SimpleSync插件修改, 完善了原插件的一些缺陷, 比如: 不支持windows系统, 保存时会强制同步, 不支持快捷键调用, 修改配置需要重启sublime.
所以把源码大部分都修改了. 原版优秀的地方也都已保留, 比如: 执行同步时使用多线程来避免UI阻塞, 同时支持本地同步和同步到server.
已增加对ST3的支持.

下面把功能列一下:

  1. 1. 把本地项目的文件同步到本地或server (比如可以用来: 同步到server端预览, 减少不停地commit-push-pull; 或本地编辑时备份到其他文件夹等)
    注: 同步本地用cp命令, 同步server用scp命令
  2. 2. 支持多文件夹, 可以把所有项目的规则写到一起, 针对不同的文件夹执行不同的命令.
  3. 3. 支持多规则, 可以把当前编辑的文件同时推到N个server或本地文件夹.
  4. 4. 同步时的命令利用threading多线程执行, UI不会阻塞, 可以继续操作编辑器(否则sublime执行CMD等命令会卡住, 等命令结束才会响应)
  5. 5. + 支持windows系统 (原版只支持MacOS and Linux)
  6. 6. + 保存文件时是否自动同步, 可在配置里设置 ("autoSync": false)
  7. 7. + 支持快捷键调用同步 (会自动保存当前文件, 再同步)
  8. 8. + 同步前读取配置, 修改配置不需要重启sublime.

简单配置:

修改配置: Preferences > Package Settings > sublimeSimpleSync
增加快捷键: Preferences > Key Buildings - User, 添加一行, 比如:
{ "keys": ["alt+s"], "command": "sublime_simple_sync"},

项目地址: https://github.com/kairyou/SublimeSimpleSync

/ 分类: 工具,实践 / TrackBackhttp://www.fantxi.com/blog/archives/sublime-simple-sync/trackback标签: sublime, 插件

已有 8 条评论 »

  1. ssss ssss

    windows 7 下无法使用

  2. lucky lucky

    楼主,你好,我的是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"
    }]
    }

  3. kairyou kairyou

    @ssss & @lucky: windows下面的一个bug已经解决, 请package control里update,或remove后再安装. @lucky你的local路径有问题, win下面的路径要用"E:\\_apmxe\\xxx" 这样的双反斜杠.

  4. lucky lucky

    哈哈,可以了!!!楼主V5!!!!

  5. shingler shingler

    楼主,我是8.1的系统,从github下载的压缩包,解压到了sublime的packages目录,也从package controll安装了这个插件了。仍然无法自动同步..
    帮我看看,谢谢!

    1. kairyou kairyou

      Hi 这是个bug, 最新版1.0.12已经处理好了(升级后请删除插件目录的/Packages/SublimeSimpleSync/SublimeSimpleSync.py, 只需要删除一次, 因为最新版已经没有这个文件了), 谢谢你的反馈.

  6. helloSublime helloSublime

    alt+s保存的时候提示 Must call on main thread ,consideri using
    sublime.set_timeout(function ,timeout) 怎么解决

    1. kairyou kairyou

      能提供你的Sublime版本, 什么操作系统吗?

添加新评论 »