我一般使用samba工具共享linux 目录,在windows上编辑代码。在有的环境中没有samba工具无法共享。
现在提供一个vscode使用sftp在线编辑代码的方法
- 安装插件
- 配置地址
ctrl + alt + p 或 ctrl + shift + p
目录根目录下:.vscode/sftp.json
{
"name": "DataAcquisition_108",
"host": "10.1.4.108",
"protocol": "sftp",
"port": 22,
"username": "root",
"password": "123456",
"remotePath": "/home/hanbo/DataAcquisition/trunk",
"uploadOnSave": true,
"useTempFile": false,
"openSsh": false,
"ignore": [".vscode", "*.o",".svn"]
}
- 代码自动同步
代码修改后,默认自动同步到远端
- 代码全部同步
- 删除自动同步,配置文件中添加(不足,只能监控一级目录的删除)
"watcher": {
"files": "*",
"autoUpload": true,
"autoDelete": true
}
- 多服务配置(sftp.json)
defaultProfile 为默认执行配置
profiles 中不同的配置
ignore,uploadOnSave 等为公共选项,也可以放在配置中独立配置
{
"ignore": [".vscode", ".vs","*.o",".svn","bak","*.d","test","utils","obj"],
"uploadOnSave": true,
"useTempFile": false,
"openSsh": false,
"defaultProfile": "247",
"profiles": {
"241": {
"name": "241_n",
"host": "1.1.1.241",
"protocol": "sftp",
"port": 22,
"username": "root",
"password": "password",
"remotePath": "/code/tool"
},
"247": {
"name": "247_n",
"host": "1.1.1.247",
"protocol": "sftp",
"port": 22,
"username": "root",
"password": "password",
"remotePath": "/root/tool"
}
}
}