我断断续续地使用 Lisp 有一段时间了,但我开始更加认真地使用 Lisp 做一些“真正的”工作。我是 Vim 的忠实粉丝,想知道如何使用 Vim 作为我的 Lisp 开发编辑器才能最高效。欢迎使用插件、工作流程建议等。
请不要说“使用 emacs”,因为我已经开始使用 Vim,而且作为一名编辑我真的很享受它。
最佳答案
Limp 的目标是成为 Vim 的功能齐全的 Common Lisp IDE。它默认为 SBCL,但可以更改为支持大多数其他实现,方法是在文件/usr/local/limp/latest/bin/lisp.sh 中将“sbcl”替换为您最喜欢的 lisp
最近在讨论 Lisp 时,通常假定它是 Common Lisp,这是由 ANSI X3J13 标准化的语言(请参阅 the HyperSpec 和 Practical Common Lisp 以获得良好的教科书),并具有 GNU Clisp、SBCL、CMUCL 等实现, AllegroCL 和许多其他公司。
回到跛行。还有其他更轻量级的解决方案,或者尝试做其他事情,但我相信提供一个环境,为您提供括号匹配、突出显示、文档查找等功能,即尽可能使其成为交 key 解决方案.
在the Limp repository你会发现 SlimVim 项目以前的一些工作,即 ECL (Embeddable Common Lisp) 接口(interface),与后来的版本 (7.1) 合并; Simon 还提供了 7.2 的补丁,但尚未合并。 ECL 接口(interface)记录在 if_ecl.txt 中.
短期工作是与 7.2 合并,并向 vim_dev 提交补丁以将其合并到官方 Vim 树中。
这让我们制定了长期计划:直接在 Vim 中使用 Lisp 将使开始在 SWANK 前端上工作变得很方便(在你的 Lisp 中运行的 SLIME 部分,slime.el 是它的一部分在编辑器中运行 - 前端)。
介于两者之间,很可能所有 Limp 都将使用 ECL 接口(interface)在 Common Lisp 中重写,从而使 Limp 更易于维护(VimScript 不是我的最爱)并且更易于用户自定义。
official Limp site不时下降,但正如所指出的那样,download at Vim.org应该总是工作,支持小组limp-devel和 limp-user由 Google 网上论坛托管。如果您觉得需要回答问题,或者甚至想参与开发,请毫不犹豫地加入。大多数讨论都发生在 limp-devel 列表上。如果您喜欢 IRC,我在 irc.freenode.net 上的#limp 中是“tic”。
祝你好运!
关于vim - 使用 Vim 进行 Lisp 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94792/