【问题标题】:Send and run multiple lines of Python to a visible running python/bpython/ipython interpreter process将多行 Python 发送并运行到一个可见的正在运行的 python/bpython/ipython 解释器进程
【发布时间】:2020-02-18 18:35:55
【问题描述】:

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

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

有没有一些 vim 插件可以做到这一点?

此功能类似于 Spyder 中的功能,您可以在其中突出显示多行,右键单击,然后将这些行发送到 Spyder 中的活动解释器。我犹豫是否要转用 Spyder,因为我的肌肉记忆已经大量投入到 vim 和 tmux 上(把手放在键盘上等等)。

【问题讨论】:

标签: python vim ipython tmux bpython


【解决方案1】:

我不使用 vim,所以我无法帮助你解决这部分问题,但如果你能弄清楚如何让 vim 将它的选择传递给命令,你可以将它传递给类似的东西:

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

【讨论】:

  • 就:'<,'>w !cmd
【解决方案2】:

你可能想要vimux : https://github.com/benmills/vimux

来自文档:

" 如果选择了文本,则将其保存在 v 缓冲区中并发送该缓冲区 它到 tmux:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2012-12-05
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多