linux 你能设置一个VS Code终端配置文件在打开时自动运行命令吗?

ca1c2owp  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(131)

我发现自己处于这样一个位置,打开一个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}"\]
        }
    }
}

shyt4zoc

shyt4zoc1#

我会尝试启动一个特定的shell,然后使用特定于shell的机制来运行这些命令。你的shell可能有一个机制来从命令行获取命令(例如:Bash -c),或者从启动/配置文件中获取命令,该文件位于特定的固定位置或命令行中指定的可自定义位置。如果来自一个固定位置的文件,例如Bash profile / bashrc文件,您可以将任何通用VS Code特定的工作流内容的范围放在控制流块中,条件是将环境变量(如TERM_PROGRAM)设置为vscode。如果要在SSH连接的远程端运行命令,请参阅SSH客户端的文档。例如,OpenSSH有一个命令参数,用于指定要在远程端运行的命令。

相关问题