我已经使用Lisp了一段时间,但是我开始对在Lisp中进行一些“实际”工作变得更加认真。我是Vim的忠实拥护者,想知道如何将Vim用作Lisp开发的编辑器来提高生产力。欢迎插件,工作流程建议等。
请不要说“使用emacs”,因为我已经对Vim有所了解,作为编辑我真的很喜欢它。
我已经使用Lisp了一段时间,但是我开始对在Lisp中进行一些“实际”工作变得更加认真。我是Vim的忠实拥护者,想知道如何将Vim用作Lisp开发的编辑器来提高生产力。欢迎插件,工作流程建议等。
请不要说“使用emacs”,因为我已经对Vim有所了解,作为编辑我真的很喜欢它。
Answers:
Limp旨在成为Vim的全功能Common Lisp IDE。它默认为SBCL,但可以更改为支持大多数其他实现,方法是在文件/usr/local/limp/latest/bin/lisp.sh中用“ sbcl”替换您喜欢的lisp。
这些天讨论Lisp时,通常假定它是Common Lisp,它是ANSI X3J13标准化的语言(有关一本好教科书,请参见HyperSpec和Practical Common Lisp),其实现方式包括GNU Clisp,SBCL,CMUCL,AllegroCL等。其他。
回到Li行。还有其他一些更轻巧的解决方案,或者尝试做其他事情,但是我相信要提供一种环境,为您提供诸如括号匹配,突出显示,文档查找之类的东西,即尽可能使其成为交钥匙解决方案。
在Limp存储库中,您会找到SlimVim项目的一些先前工作,即ECL(可嵌入式Common Lisp)接口,与更高版本(7.1)合并;西蒙还提供了尚未合并的7.2补丁。ECL接口记录在if_ecl.txt中。
短期工作是与7.2合并,并向vim_dev提交补丁以使其合并到正式的Vim树中。
这导致了我们的长期计划:直接在Vim中使用Lisp将使在SWANK前端(在Lisp中运行的SLIME部分,而slime.el是在Lisp中运行的部分)上的工作变得方便。编辑器-前端)。
在两者之间的某个地方,很可能所有的Limp都将使用ECL界面以Common Lisp进行重写,从而使Limp易于维护(VimScript不是我的最爱),并且易于用户定制。
在官方网站的跛行从时间下降到时间,但指出,该下载在Vim.org应该总是工作,和支持团体跛行devel的和跛行用户与谷歌网上论坛托管。如果您觉得自己需要一个已回答的问题,或者甚至想参与开发,请不要犹豫。大部分讨论都在mp行清单上进行。如果您正在使用IRC,那么我在irc.freenode.net上的#limp中是“ tic”。
祝好运!
您可能要让SLIVV休息一下。
这是Xach的很酷的图表,总结了当前的情况。
SLIME for EMACS是用于LISP编程的绝佳工具。最好的部分是将编辑器中编写的代码直接发送到实时LISP会话。您可以使用以下提示从Vim中获得类似的行为:
http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/
我调整了自己的脚本,以便可以发送到SBCL或Clojure会话。它使您的工作效率更高,并利用REPL。
“:set lisp”启动Vim的lisp缩进模式。但这不适用于Clojure等方言。对于Clojure,请使用VimClojure。
有些人也喜欢LIMP。
似乎已经尝试在Vim中进行类似Lissp的SLIME集成,但实际上还没有达到真正有用的程度。我认为ECL的集成已经完成,但尚未提交到上游。
您应该在Cliki的Vim页面上找到所有相关链接。