最近,我开始在DrRacket中编写Racket(以前称为Scheme)。 我很快就开始错过DrRacket中VIM的所有功能,所以我想 使用VIM进行我的方案(球拍)编程。
我知道Emacs可能是强烈的lisp编程的最佳选择,但所有 我想写一个方案(球拍)文件检查语法,然后运行它。
不幸的是,我无法弄明白,如何在命令行中调用“racket” 在一个文件上让它像DrRacket一样。
我正在运行Ubuntu 10.10 Maverick Meerkat,VIM 7.3和我下载并且 从官方网站上安装了Racket。
非常感谢帮助入门。
答案 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程序员之一。
答案 1 :(得分:3)
截至约一周前,SLIMV(SLIM for Vim)支持Racket。 SLIMV目前被认为是Vim最成熟的Lisp环境。