将多行Python发送并运行到可见的运行Python/bpython/ipython解释器进程

2024-05-18 09:10:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个全屏tmux,分为两个窗格。左窗格运行vim,我在其中编辑Python文件。右窗格运行Python解释器

我希望能够突出显示vim中的多行(Shift+V),然后使用一些快捷键,将这些行发送到另一个窗格上正在运行的Python解释器

有没有什么vim插件可以做到这一点

此功能类似于Spyder中的功能,您可以高亮显示多行,右键单击,然后将这些行发送到Spyder中的活动解释器。我不太愿意转向Spyder,因为我的肌肉记忆已经在vim和tmux上投入了大量资金(手放在键盘上等等)


Tags: 文件记忆功能插件编辑shiftvim解释器
2条回答

您可能需要vimux:https://github.com/benmills/vimux

从文件中:

" If text is selected, save it in the v buffer and send that buffer it to tmux:

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

我不使用vim,因此我无法帮助您完成这一部分,但如果您能够找到如何使vim将其选择通过管道发送到命令,则可以通过管道发送到以下内容:

tmux loadb -bvim_copy - \; pasteb -bvim_copy -t'{right}' \; deleteb -bvim_copy'

相关问题 更多 >