2017-05-07 209 views
2

我想知道在使用.vscode/launch.json建立项目时,是否有一种方法来命令ssh命令?像“SSH -i XXXXX”vs launch.json上的代码运行命令

或者是有可能创建一个可以从F1运行弹出一个命令,一些RunCustomCommandxx

回答

2

您可以在tasks.json文件中定义一个task并指定为preLaunchTask在您的launch.json中,任务将在调试开始前执行。

实施例:

在tasks.json

{ 
    "version": "0.1.0", 
    "tasks": [{ 
     "taskName": "echotest", 
     "command": "echo", // Could be any other shell command 
     "args": ["test"], 
     "isShellCommand": true 
    }] 
} 

在launch.json:

{ 
    "configurations": [ 
     { 
      // ... 
      "preLaunchTask": "echotest", // The name of the task defined above 
      // ... 
     } 
    ] 
} 

任务文档:https://code.visualstudio.com/docs/editor/tasks

启动配置:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

+0

嗨Saravana,谢谢你的回应,我得到一个错误:无法启动外部程序ssh -i〜/ .ssh/some_key -L 3307:127.0.0.1:3306 [email protected]。 80。 spawn ssh -i〜/ .ssh/some_key -L 3307:127.0.0.1:3306 [email protected] ENOENT – user3466947

+0

确保ssh在你的路径中。或者在你的命令中给绝对路径。 – Saravana

+0

谢谢,这是我在tasks.json { “版本”: “0.1.0”, “_runner”: “终端”, “命令”: “”, “isShellCommand”:真, “showOutput”: “总是”, “suppressTaskName”:真实, “任务”:[{ “TASKNAME”: “DB-连接”, “isBuildCommand”:真实, “ARGS”:“SSH -i〜/ .ssh/laravel_forge -L 3307:127.0.0.1:3306 [email protected]“] }] } 它似乎有效,但在开始时,我得到一个: – user3466947