Переключение фокуса на терминал Jupyter (IPython) в коде Visual Studio - PullRequest
1 голос
/ 10 марта 2019

Я хотел бы поместить focus из буфера редактора в терминал IPython, используя только клавиатуру.

Я вижу два подхода, но оба они, похоже, не работают.

  1. Переместите фокус с редактора на терминал, используя workbench.action.terminal.focusNext или что-то подобное, используя ctrl+backtick. Это кажется тупиком, потому что все, что он когда-либо делает, это смещает фокус или активирует терминал в выделенном терминальном буфере внизу всех панелей.
  2. Использование ctrl+{1...n} для фокусировки на другой панели. Это работает для других буферов редактора: я переключаю фокус на панель, и фокус переходит в самый последний буфер редактора. Однако это не работает должным образом для терминала IPython: фокус переключается на панель (или группу, как это называется в левой вертикальной боковой панели), но не входит в сам терминал.

Это действительно прискорбно, так как в моем рабочем процессе я часто перемещаюсь между редактором и терминалом. Конечно, альтернативой является создание ячейки в редакторе и выполнение ее с использованием shift+enter, но это менее интерактивно, чем я бы предпочел.

У меня сложилось впечатление, что терминал IPython для VSCode является чем-то средним между редактором и терминалом или что действие перехватывается между VSCode и сервером Jupyter.

Информация о версии:

  • Версия: 1.32.1 (настройка системы)
  • Фиксация: 05f146c7a8f7f78e80261aa3b2a2e642586f9eb3
  • Дата: 2019-03-08T00: 51: 49.278Z
  • Электрон: 3.1.3
  • Chrome: 66.0.3359.181
  • Node.js: 10.2.0
  • V8: 6.6.346.32
  • ОС: Windows_NT x64 6.1.7601

1 Ответ

0 голосов
/ 11 марта 2019

Если вы говорите об окне 'Python Interactive', я бы порекомендовал добавить предложение о функции / ошибку в наш список проблем:

https://github.com/Microsoft/vscode-python/issues

CTRL + 1/2 должен переключить фокус на окно «Python Interactive», но мы не заставляем раздел ввода фокусироваться в данный момент. Это ошибка.

...