Как запустить скрипт в новом окне интегрированного терминала из окна интегрированного терминала - PullRequest
0 голосов
/ 03 июня 2019

Обычно я запускаю один набор команд на одном интегрированном терминале, затем открываю другой и запускаю другой мой набор команд на этом.

Я хочу запустить сценарий Bash / PowerShell, который запускает эти два сценария в коде Visual Studio на их собственных интегрированных терминалах в одном и том же экземпляре кода VS.

Возможно ли это?

Этот вопрос почти 2 года назад задает то же самое без ответов: Какая команда открыть новый интегрированный терминал из встроенного терминала в vscode?

1 Ответ

0 голосов
/ 03 июня 2019

Вы можете открыть столько терминалов рядом, сколько пожелаете, просто нажмите знак плюса или используйте горячую клавишу, указанную в вашей ссылке, затем щелкните значок этого разделенного терминала или используйте его горячую клавишу (CTL +).

Конечно, вы можете добавить свою собственную привязку клавиш, чтобы помочь с несколькими терминалами, например, добавив их в свой файл keybindings.json для дополнительной навигации клавиатуры по терминалам (терминалам).

[
{ "key": "ctrl+shift+x", "command": "workbench.action.terminal.kill" },
{ "key": "ctrl+shift+j", "command": "workbench.action.terminal.focusNext" },
{ "key": "ctrl+shift+k", "command": "workbench.action.terminal.focusPrevious" },
]

И другие варианты автор этой статьи показывает. Освоение терминала VS Code

Тем не менее, вы, кажется, говорите, что хотите запустить скрипт и автоматически открыть новый терминал и автоматически разделить экран, чтобы запустить сегмент для этого новогоодин.Самое близкое, что вы, вероятно, получите к этому - это использование задач VSC, как описано в документации по VSC и в этой статье здесь:

Задачи кода Visual Studio и разделенные терминалы

{
    "label": "Run Server",
    "type": "shell",
    "command": "${config:python.pythonPath} manage.py runserver --noreload",
    "presentation": {
        "group": "groupServerStuff"
    }
},

Все задачи в одной группе откроются как другая разделенная панель терминала в том же окне терминала.Очень хорошо.

вместо того, чтобы запускать каждую задачу по отдельности, есть ли способ, чтобы задачи вызывали или вызывали другие задачи ...

{
    "label": "Run Server",
    "dependsOn": [
        "Run TCP Server",
        "Run Django Server",
        "Tail Log File"
    ]
},
{
    "label": "Run Django Server",
    "type": "shell",
    "command": "${config:python.pythonPath} manage.py runserver --noreload",
    "presentation": {
        "group": "groupServerStuff"
    }
},
{
    "label": "Run TCP Server",
    "type": "shell",
    "command": "${config:python.pythonPath} scripts/tcp_server.py",
    "presentation": {
        "group": "groupServerStuff"
    }
},
{
    "label": "Tail Log File",
    "type": "shell",
    "command": "tail -f /tmp/logfile.txt",
    "presentation": {
        "group": "groupServerStuff"
    }
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...