vim - 使用 Vim 进行 Lisp 开发

标签 vim ide lisp common-lisp

我断断续续地使用 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 HyperSpecPractical 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-devellimp-user由 Google 网上论坛托管。如果您觉得需要回答问题,或者甚至想参与开发,请毫不犹豫地加入。大多数讨论都发生在 limp-devel 列表上。如果您喜欢 IRC,我在 irc.freenode.net 上的#limp 中是“tic”。

祝你好运!

关于vim - 使用 Vim 进行 Lisp 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94792/

相关文章:

list - 使用递归将原子列表转换为单个列表

list - 构建带有非列表尾部的列表有什么意义?

regex - 如何在vimscript中转义搜索模式或正则表达式?

vim - 创建命令来修复缩进

eclipse+bzr (或 : DVCS + IDE)

java - 将行为附加到 NetBeans 上的 "build"操作

emacs - 如何自定义 volatile-highlights 背景颜色?

git - 将 git commit 消息的主题行限制为 50 个字符

linux - 如何设置 git 仓库的根目录为 vi/vim 查找路径?

ide - 适用于 Windows 的方案 IDE