我发现自己处于这样一个位置,打开一个VS Code终端配置文件并让它自动运行某些命令会很有用。
具体的情况是,我想设置一个配置文件,它自动ssh到另一台机器。我这样做是因为我在一台机器(machine_A)上进行开发工作,但代码的实际运行发生在第二台机器(machine_B)上。有没有可能制作一个自动运行的配置文件
ssh {user_name}@{machine_name}
字符串
在打开配置文件时?
Machine_A和machine_B都是远程的,通过RemoteSSH访问。(不,我不能在运行代码的同一台机器上做开发工作。
我目前正在按照the VS Code docs on terminal profiles的建议在工作区设置文件({workspace}/.vscode/settings.json
)中定义自定义配置文件。我目前的尝试是:
{
"terminal.integrated.profiles.windows": {
"ssh_session": {
"path": "ssh",
"args": \["{user_name}@{machine_name}"\]
}
}
}
型
1条答案
按热度按时间shyt4zoc1#
我会尝试启动一个特定的shell,然后使用特定于shell的机制来运行这些命令。你的shell可能有一个机制来从命令行获取命令(例如:Bash
-c
),或者从启动/配置文件中获取命令,该文件位于特定的固定位置或命令行中指定的可自定义位置。如果来自一个固定位置的文件,例如Bash profile / bashrc文件,您可以将任何通用VS Code特定的工作流内容的范围放在控制流块中,条件是将环境变量(如TERM_PROGRAM
)设置为vscode
。如果要在SSH连接的远程端运行命令,请参阅SSH客户端的文档。例如,OpenSSH有一个命令参数,用于指定要在远程端运行的命令。