本地是win10系统,代码需要在linux下跑,又不想装虚拟机或双系统,恰好有个工作站(服务器)。
然后快捷键 ctrl+shift+P
打开指令窗口,输入sftp:config
,回车,就会在当前工作工程的.vscode
文件夹下生成一个sftp.json
文件,不知道哪天似乎是插件更新了,默认的文件非常空,我们只能手动配置文件的参数了。配置好host, port, username, privateKeyPath, remotePath, ignore
这参数即可:
"sftp"
mkdir
生成这个根目录,根目录下的其他子目录会自动对应生成sftp: sync to remote
的时候忽略的文件及文件夹,注意每一行后面有逗号,最后一行没有逗号这是一个例子:(记住不能有任何注释内容)
{
"host": "XX.XX.XX.XX",
"port": 22,
"username": "ubuntu",
"protocol": "sftp",
"privateKeyPath": "C:\\KEY\\private.ppk",
"remotePath": "/home/ubuntu/myproject",
"ignore": [
"**/.vscode/**",
"**/.git/**",
"**/log/**"
]
}
配置完毕之后就可以在vscode中使用sftp
的指令直接upload和download对应工程文件中的任何文件啦(对左侧文件目录中的文件或文件夹右键,菜单中可选),还可以配置自己的快捷键
有一点需要注意的是:通过sftp插件
上传的pickle文件,在工作站上打开会报inscure的错,如果是使用xshell连接工作站的且工作站是centos系统的(ubuntu也可以,但不知道怎么安装的,可以自行查一下),可以使用sudo yum install lrzsz
安装指令,然后就可以使用rz
指令来上传pickle文件;将工作站上的文件下载到本地则可以使用sz [文件名]
指令
更多信息可以参考vscode-sftp的github
博文内容更新时间:2018/7/16