jak*_*ter 4 lisp emacs sbcl common-lisp quicklisp
在我的lisp编程课程中,我使用了lispworks IDE试用版,这是一个非常好的IDE,但它仍然是试用版.我搜索了一个新的IDE.我看了这个视频https://www.youtube.com/watch?v=VnWVu8VVDbI.
他使用slime sbcl和quicklisp在emacs上使用常见的lisp编程.
我的问题是,这怎么可能?emacs不是自带的lisp方言,它被称为Emacs lisp,还是彼此分开?
设置Emacs和SBCL会花费你一些时间.我强烈建议你portacle -这么说来的新/弟弟 lispbox.Lispbox是为"开箱即用"而创建的 - 使用已安装的slime-mode的emacs与sbcl和quicklisp-installed(对于Peter Seibel的'Practical Common Lisp'的读者)连接的lisp环境 - 一种emacs-set- up-for-Lisp(或者从Lisp-beginner-programmer的角度来看包含电池的emacs).我一直在寻找Lispbox的这个"更新" - 虽然同时手动安装了sbcl和quicklisp以及slime - 实际上我认为Lispbox网站应该链接并提示portape因为这是Lispbox的最新版本 - 它会有救了我的时间.Lisp社区应该传播关于portacle的话.(两者都为您提供随时可用的emacs,然后连接到sbcl并且还安装了quicklisp - 用于Lisp的quicklisp就像是Python的pip,一个包管理器,您可以通过它从中央存储库中提取和安装Lisp包 - 或者像melpa for emacs lisp).(quicklisp的核心是asdf,一个旧的包管理器,但现在没有人使用asdf来直接安装包,但是通过quicklisp来实现).
对于Windows用户,我强烈推荐使用lispstick(与Windows的当前版本的portacle相比......我希望他们能够修复它).作者还写了一本好书(2016年,但用德语).
为了更容易进入emacs
非常复杂,并且我还有几次尝试习惯它,我强烈推荐你关于emacs的Derek Banas视频教程,这是我在这个主题中找到的最好的入门级教程之一.他的普通lisp教程可能会给你一个良好的开端.我总结了一些在emacs中编写常见的lisp时经常使用的一些键绑定(一组最小的键绑定).它真的很小.谁发现更多,也可以给我更多的tipps.这是一个非常小的emacs/SLIME备忘单的链接,适用于lisp初学者程序员
的Common Lisp HyperSpec
,如果你真的开始程序Lisp是有益的-它是一个必要的工具,我会说-也由艾迪·韦茨发起Lisp的食谱页面,也是他与Common Lisp的食谱书.但是,由于Lisp与所有C
衍生语言非常不同,我强烈建议您从某个开始,这将更多地解释lisp是什么以及它是如何工作的.的组合Practical Common Lisp
由彼得·塞贝尔和Land of Lisp
康拉德Barski对我来说是首发.但是虽然作者确实做得很好,但我认为C语言程序员进入Lisp的易读性和流畅的介绍仍有待编写.
顺便说一句,如果你发现vim
更容易使用,有一种很好的方式在emacs中使用vim快捷方式 - 邪恶的模式 - 甚至更好,更棒的是Spacemacs除了vim
快捷方式之外 - 它们非常具体的访问功能的方式- 主要是从按下空格键开始(因此名称spacemacs
).这是一个开源项目.
不幸的是,对于lisp新手来说,没有像Portacle一样的电池包含的太空图.但也许这将是我们中的一些人在不久的将来建立:).Spacemacs太棒了!
对于emacs:我在GitHubGist中为初学者写下了emacs minimalistics命令.
即使该问题已经有了一些好的答案,我还是想在这里自己添加一个答案,主要是提到Emacs中用于Common Lips开发的SLIME的绝佳替代品。
SLY是SLIME的分支,并在其上进行了以下改进:
comint.el
company
(流行的(代码)完成程序包)一起使用NAMED-READTABLES
,macrostep.el
并quicklispSLY跟踪SLIME的错误修正,其所有熟悉的功能(调试器,检查器,外部参照等)仍然可用,但具有更好的集成性。
在我看来,如今SLY是Emacs上开始使用Common Lisp的最佳方法,因此,我鼓励人们进行检查。