Python в VS Code: можно ли запустить ячейку во встроенном терминале? - PullRequest
1 голос
/ 17 апреля 2020

В VS Code с Python мы можем запустить «ячейку» (блок, начинающийся с #%%) в «Python Интерактивное окно»

Можем ли мы сделать то же самое на Интегрированный терминал ?

Я знаю, что мы можем сделать это в Spyder , где терминал, как правило, всегда I Python терминал

Matlab работает точно так же с его терминалом.

Можем ли мы сделать это в VS Code?

1 Ответ

1 голос
/ 26 апреля 2020

Я открыл проблему в GitHub , но, похоже, у них нет намерения делать это.

Я предлагаю обходной путь для других пользователей:

1. Расширение «Выбрать по»:

https://marketplace.visualstudio.com/items?itemName=rioj7.select-by
https://github.com/rioj7/select-by

2. Расширение «макро»:

https://marketplace.visualstudio.com/items?itemName=ctf0.macros
https://github.com/ctf0/macros

3. Поместите сильфон в settings.json:

"selectby.regexes": {
    "regex1": {
        "flags": "i",
        "backward": "#.*%%.*\r",
        "forward": "#.*%%.*\r",
        "backwardInclude": false,
        "forwardInclude": false
    },
},
"macros.list": {
    "RunCellinTerminal": [
        "cursorEnd",
        "selectby.regex1",
        "workbench.action.terminal.runSelectedText",
        "cursorEnd",
    ]
}

4. Выполнить макрос «RunCellinTerminal»

Когда курсор находится внутри нужной ячейки, при выполнении макроса будет выделена область ячейки и текст будет отправлен на открытый активный терминал.

Вот пример: (можно добавить привязку клавиш)

enter image description here

...