Vim 如何将多行粘贴到chicken scheme解释器中?

Vim 如何将多行粘贴到chicken scheme解释器中?,vim,chicken-scheme,Vim,Chicken Scheme,试着开始,我发现自己被REPL挫败了。CSI似乎不允许我在其中粘贴多行,这使得在一个单独的文件中使用一个新函数,然后粘贴到其中进行测试非常困难 我只是想一口就把一段代码放进去,这段代码是在外部编辑中创建的 对@romainil答案的评论似乎表明有些人可以。只是因为我无法理解的原因而不是我 那么,如何将多行粘贴到csi中 (旁注:我在Mac上做这件事。我试过使用Terminal和iTerm 2,结果相同。) [编辑]以前的版本包含一个附带问题,关于如何从vim将代码块粘贴到csi中@Romaill

试着开始,我发现自己被REPL挫败了。CSI似乎不允许我在其中粘贴多行,这使得在一个单独的文件中使用一个新函数,然后粘贴到其中进行测试非常困难

我只是想一口就把一段代码放进去,这段代码是在外部编辑中创建的

对@romainil答案的评论似乎表明有些人可以。只是因为我无法理解的原因而不是我

那么,如何将多行粘贴到csi中

(旁注:我在Mac上做这件事。我试过使用Terminal和iTerm 2,结果相同。)

[编辑]以前的版本包含一个附带问题,关于如何从vim将代码块粘贴到csi中@Romaill的回答涵盖了大部分内容,但除了在vim中运行shell之外,我还没有找到一个真正有效的解决方案

您可能跳过了:从REPL使用编辑器,而不是相反的方式

如果您坚持从Vim执行所有这些操作,那么可能需要添加一些额外的指针,以及许多其他Vim插件,这些插件旨在提供类似Vim shell/REPL的功能

还可以设置自定义的
makeprg
errorformat

或者,简单地说:

:!csi %<CR>
:!csi%

1)不确定
,e
的文档中的“运行编辑器”是什么意思,但它不是正常的定义&不支持粘贴2)我已经从另一个页面获得了额外的vim设置,3)clam甚至不能远程回复,vim已经能够在没有插件的情况下完成这项工作很多年了。4) 向csi(
:!csi%
)发送请求是无用的,因为状态在运行后消失。--我需要能够与正在运行的REPL进程交互,而不是在shell上执行代码。“slimv”是vim的一个选项,但我从来没有让它成功工作过。1)它意味着您的工作流程的中心是REPL,您使用编辑器作为扩展来编辑大块代码。2) 酷,从你的问题上看,这并不是很明显。您是否尝试过其他选择(screen、vimsh等)?3) Clam允许您评估代码并查看其结果,而无需退出shell。它不是REPL,但它可以提供4)的有用替代方案。为您的问题添加一个尝试解决方案的列表会很有用,这样我们就不会建议您已经尝试过的问题。但为了更直接地回答您的问题,我刚刚安装了Chicken,并将他们的wiki中的一堆多行代码片段粘贴到csi中,它工作得完美无缺(没有错误,表达式计算正确). 显然,Vim无法直接与正在运行的csi交互,但复制/粘贴多行表达式非常有效。感谢您花时间尝试这一点和“该死”,因为是的,我尝试过screen,没有尝试过vimsh,但刚刚安装了Conque,它足以让我工作,所以很好(再次感谢),但仍然留下了为什么我不能将多行粘贴到CSI中,而其他人可以的问题:/