Отправьте и запустите несколько строк Python в видимом запущенном процессе интерпретатора python / bpython / i python - PullRequest
0 голосов
/ 18 февраля 2020

Я использую полноэкранный tmux, разделенный на две панели. На левой панели запускается vim, где я редактирую Python файлы. На правой панели запускается интерпретатор Python.

Я бы хотел выделить несколько строк в vim ( Shift + V ), а затем использовать несколько ярлыков ключ, отправьте эти строки работающему интерпретатору Python на другой панели.

Есть ли какой-нибудь плагин vim, который делает это?

Эта функциональность аналогична таковой в Spyder, где вы можете выделите несколько строк, щелкните правой кнопкой мыши и отправьте эти строки активному интерпретатору в Spyder. Я не решаюсь перейти на Spyder, потому что моя мышечная память уже сильно вложена в vim и tmux (держать руки на клавиатуре и все такое).

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Вы, вероятно, хотите vimux: https://github.com/benmills/vimux

Из документации:

"Если выбран текст, сохраните его в буфере v и отправьте этот буфер в tmux:

vmap <LocalLeader>vs "vy :call VimuxSlime()<CR>

0 голосов
/ 18 февраля 2020

Я не использую vim, поэтому я не могу помочь вам с этой частью, но если вы можете выяснить, как заставить vim направить свой выбор в команду, вы можете направить его к чему-то вроде:

tmux loadb -bvim_copy - \; pasteb -bvim_copy -t'{right}' \; deleteb -bvim_copy'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...