Отправка фрагментов кода в интерпретатор консоли отладки - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу отправить выбранный мной код из редактора интерпретатору, работающему в консоли отладки во время активного сеанса отладки. Могу ли я сделать это в VSCode? Если да, то как?

Обновление 1

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

Обновление 2

Это снова заработало с 21 апреля 2020 года (последние инсайдеры версия).

Ответы [ 2 ]

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

См. https://code.visualstudio.com/docs/python/editing#_run -selectionline-in-Terminal-Repl

Выполнить выбор / линия в терминале (REPL)

Команда Python: Run Selection/Line in Python Terminal (Shift + Enter) - это простой способ взять любой выбранный код или код в текущей строке, если выбора нет, и запустить его в терминале Python. Аналогичная команда Run Selection/Line in Python Terminal также доступна в контекстном меню для выбора в редакторе.

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

Исходный код, который запускается в терминале / REPL, накапливается до тех пор, пока текущий экземпляр терминала не будет закрыт.

При необходимости команда открывает терминал Python; Вы также можете открыть интерактивную среду REPL напрямую с помощью команды Python: Start REPL. (Первоначальный запуск может занять несколько минут, особенно если первый выполняемый оператор является импортом.)

При первом использовании команды терминала Python: Run Selection/Line in Python код VS может отправить текст в REPL. до того, как среда будет готова, в этом случае выбор или строка не выполняется. Если вы столкнулись с таким поведением, попробуйте команду еще раз, когда REPL завершит загрузку.

И посмотрите Используйте I Python REPL в VS Code для получения информации о I Python REPL.


--------- generi c информация для других языков --------------------- ----------------------------------------

Звучит как ты хочу отправить ему ответ. Существует несвязанная команда:

editor.debug.action.selectionToRepl

, которая отправит выбранный текст в реплан отладки.

{
  "key": "alt+y",           // whatever you want here
  "command": "editor.debug.action.selectionToRepl"
},
1 голос
/ 16 апреля 2020

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

...