【发布时间】:2014-08-06 23:29:54
【问题描述】:
我写了很多需要在 REPL 中评估的 sn-ps。我可以通过复制粘贴或在 REPL 中加载整个文件来做到这一点,但有时会产生开销。 以交互方式将视觉区域传递给 repl 的最简单方法是什么?
我遇到了Vim: Run selected code in a persistent REPL-environment。
但是,我需要一种简单的方法来从 VIM 视觉选择中启动 REPL,并将 stdin 作为 Visual Input 。
我需要了解如何在不过滤或处理输出的情况下将可视缓冲区通过管道传输到 python 中。
例如
Some Other Code
Class Foo():
pass
Some Other Code
我需要能够只选择 Class Foo() 并输入 REPL 并且 Foo 在 REPL 的命名空间中可见。我见过许多变体,例如过滤输出等。但这更多地用于学习 Python Snippets 等,我更喜欢用 VIM 编写而不是 REPL 。
PS 这个问题实际上是针对 Python 的:
我认为这将有助于在 bash 中获得带有标准输入的 python REPL:
vnoremap <F6> :w! /tmp/tmp.py <bar> !python -i /tmp/tmp.py<CR>
寻找解决此问题的通用方法。我认为问题的核心在于 Vim 在处理进程方面存在问题?
还有一个像这样的插件:https://github.com/zweifisch/pipe2eval
【问题讨论】: