带VIM的编程方案(Racket) - 如何入门

时间:2011-03-18 13:56:02

标签: vim lisp scheme racket

最近,我开始在DrRacket中编写Racket(以前称为Scheme)。 我很快就开始错过DrRacket中VIM的所有功能,所以我想 使用VIM进行我的方案(球拍)编程。

我知道Emacs可能是强烈的lisp编程的最佳选择,但所有 我想写一个方案(球拍)文件检查语法,然后运行它。

不幸的是,我无法弄明白,如何在命令行中调用“racket” 在一个文件上让它像DrRacket一样。

我正在运行Ubuntu 10.10 Maverick Meerkat,VIM 7.3和我下载并且 从官方网站上安装了Racket。

非常感谢帮助入门。

2 个答案:

答案 0 :(得分:23)

如果您只想在命令行中将文件加载到Racket并运行它,我认为这应该可行:

$ racket -f file.scm -i

-i选项会让您在REPL中测试file.scm中的代码。

但是,您可能需要查看此博客文章:

http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/

您可以设置运行命令行Racket的GNU屏幕会话,并从Vim向其发送s表达式。有一个Vimscript的链接,这将使这个自动化。我用mit方案使用了一段时间,它相当有效。然而,它并不像SLIME或DrRacket那么强大。我刚刚测试了OS X上描述的步骤,它与命令行球拍配合使用,它应该适用于Ubuntu,这就是我第一次使用这种方法时所使用的。

您可能还想看一下:

http://evalwhen.com/scmindent/index.html

...它有一些关于Vim for Lisp和Scheme代码中更好缩进的信息。

我最终切换到了Emacs,但是不要让Vim讨厌让你失望。据说Paul Graham使用vi,他必须成为前5名最杰出的Lisp程序员之一。

http://paul.graham.usesthis.com/

答案 1 :(得分:3)

截至约一周前,SLIMV(SLIM for Vim)支持Racket。 SLIMV目前被认为是Vim最成熟的Lisp环境。