相信做开发的同学都知道Sublime Text这个神级开发工具的存在,漂亮的界面,优雅的功能实现,丰富的插件,极高的运行和使用效率,没错,它就是集那么多有点于一身,用了真的就再也回不去了,只能说它有毒。而且重要的是它是免费的,免费的!如果你安装的是原版,只是偶尔会提醒你“给我点钱吧,开发这玩意儿不同意!”。当然在天朝,怎能容忍这种破坏体验的行为,大神们提供了中文优化版,而且常用的插件给你集成了,我一直用的是流风清音的优化版,附上地址:下载点这里
好了,废话不多说,进入正题,昨天PM给我了一个做网站优化的case,同事开发的页面加载太慢,让我做做优化,把加载时间降下来,狗日的PM,项目开发不找我,都做了一半了有问题了,就贴上来,我还得重新阅读同事的代码,开发同学都知道,阅读别人代码是醉痛苦的,特别是代码写的凌乱无比的神人的代码。这项目我本地还跑不起来,因为完成度不够,全是bug,我方了,真的方了,这尼玛怎么做优化,只能把开发一半的项目拉个分支了,然后提交到测试服务器来测试,但是要是每个修改我都提交代码,然后等待自动部署,那得浪费我多少青春年华,于是我就找能都有插件帮我直接把代码提交到服务器,这样我就可以在服务器调试了,找了一会,终于发现宝了,sftp貌似就是为了我这个需求做准备的,于是安装调试,很快完成了配置,完美使用,完美!!!
1、首先打开 首选项->插件控制(Package Control)->Install Package 搜索sftp,找到后点击等安装完毕
2、安装很简单,然后就是配置sftp了,每个目录都可以配置,然后和你ftp/sftp的目录对应起来。到左侧的项目列表中找个项目文件夹,右击找到Sftp/Ftp,选择 Map to remote...,这时候它为自动在次文件夹下新建一个配置文件sftp-config.json
3、如果你想详细了解这里面每个配置的作用,那么你可以访问配置文件最顶部的官方地址去查看,都是英文哦,不过相信这难不倒你,这里我给大家介绍下主要使用的几个配置。
type:是ftp还是sftp,自己填,这里填了port就会自动配的
host:就是ftp/sftp的服务器地址了
user:用户名
password:密码
port:type配了ftp默认是21,配了sftp默认是22,如果你端口特殊,那么就需要配置
remote_path:链接后默认打开的远程目录
ssh_key_file:这个是链接用的密钥,一般不用,我们链接服务器需要,所以我这里特别指出,要是没这功能,也就没这篇文章了,表扬作者,很强大
sftp_flags:这个配置我没搞明白,我猜是连接后,可以在服务器上执行一些shell命令,作者是这么说的,我英文不好,没完全明白,我也没试过,如果有需要的同学可以自己试试,要是真是这功能,那就厉害了
Raw command line flags to send to thesftpbinary when on Linux or OS X, or thepsftp.exebinary when on Windows. Each flag should be a separate entry in the list.
4、好了,配置完毕,接下去就是见证奇迹的时刻了,随便打开项目的一文件,然后右击,我们可以看到有好多功能,上传文件,下载文件,删除远程文件,浏览远程目录,甚至是比较本地和远程文件,功能非常全面。
我这里用的最多的就是upload file,本地文件改好后,点upload file就直接上传到ftp对应目录下,去覆盖对应的文件,非常便捷
Download file 这个是把ftp里对应的文件下载下来,然后本地修改,改完后保存,会自动同步到ftp,太方便了有木有
5、如果你觉得鼠标单击麻烦,那就用快捷键,它的快捷键有点奇葩
我们可以看到它设置的快捷键都是设置了两个,我当时也懵了,这快捷要怎么按,按照它的顺序,来一遍ctrl+alt+u ctrl+alt+f 没反应啊,后来才知道是按住ctrl+alt 然后再按u+f,但是这样挺麻烦的,你可以自己定义下,比如我把upload file设置为ctrl+u,这样就方便多了,自定义快捷键就把
{ "keys": ["ctrl+alt+u","ctrl+alt+f"], "command": "sftp_upload_file" },
复制到上上图的Key Bindings-User打开的快捷键文件中,保存后就可以了。