2017-05-07 2 views
2

Ich frage mich, ob es eine Möglichkeit gibt, einen SSH-Befehl zu befehlen, wenn ein Projekt mit .vscode/launch.json etabliert ist? so etwas wie „ssh -i xxxxx“vs code run command at launch.json

Oder ist es möglich, einen Befehl zu erstellen, die Sie von der F1-Pop-up laufen, etwas RunCustomCommandxx

Antwort

2

Sie eine task in Ihrer tasks.json Datei definieren und festlegen können, dass die preLaunchTask in Ihrem launch.json und die Aufgabe wird ausgeführt, bevor das Debuggen beginnt.

Beispiel:

In tasks.json:

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

In launch.json:

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

Aufgaben Dokumentation: https://code.visualstudio.com/docs/editor/tasks

Startkonfiguration: https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

+0

Hallo Saravana, danke für die Antwort, ich bekomme einen Fehler: Fehler beim Starten des externen Programms 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

Stellen Sie sicher, dass ssh in Ihrem Pfad ist. Oder geben Sie den absoluten Pfad in Ihrem Befehl an. – Saravana

+0

Danke, das ist, was ich in der tasks.json habe { "Version": "0.1.0", "_runner": "Terminal", "Befehl": "", "isShellCommand": true , "Showoutput": "immer", "suppressTaskName": true, "Aufgaben": [{ "taskname": "DB-Connect", "isBuildCommand": true, "args": [ "ssh -i ~/.ssh/laravel_forge -L 3307: 127.0.0.1: 3306 [email protected]" ] }] } es scheint funktioniert, aber am Anfang, im immer einen: – user3466947

Verwandte Themen