emacs下怎么打开lisp(clisp)模式?
我装了emacs23,clisp2.48,不知道怎么设置 _emacs文件(在xp下)。直接M-x lisp-mode,没反应,没法调出clisp的交互解释器,编写个简单的 abd.lisp文件后,执行 Eval defun时提示no lisp subprocess。个人觉得应该是需要在.emacs那里指定下clisp相关设置,可搜不到这方面的介绍。
网上转了一圈,有两个lisp接口拓展,一个是slime,一个是ilisp。
可slime只有emacs的21/22版本,ilisp找不到设置办法。它的readme啥都没写
有请诸位赐教啦,多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
进入slime后,那个提示符CL-USER>好像是可以被删除
想保留怎么办?
呵呵,自己蒙头转向了,本来site-lisp就是默认的装载路径,不需要指定
要在系统变量那里添上一个HOME--指向你想要设置为类似linux下的用户名路径,我就设为:C:Documents and Settingsaaa,因为我还有些软件需要读home变量
然后在这个目录里面写_emacs文件
还有我的那个../slime是因为我设置了emacs的起始目录是emacs23/myscript,我用myscript目录作为我的工作目录,所以,site-lisp就对应于 ../
如果你的起始目录不是emacs23的子目录,哪肯定是不行的。
你可以设置为完整的目录路径。不过这个我也是有些纳闷,应该是设置为../site-lisp/slime才对,可我是设置为../slime也可以,实际上两者写法都可以,也也搞不懂是为什么。
当然也得把clisp的安装目录也加到系统path里,因为用来“clisp”这个命令,而不是指定完整路径
[ 本帖最后由 lunarwildgoose 于 2009-12-18 23:16 编辑 ]
在win下,用bash的echo 1 > .emacs 也可以建立.emacs
_emacs也一样
另外你说的那个subdirs.el文件的内容,我的怎么不是这样的,我的内容是:
;; -*- no-byte-compile: t -*-
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(normal-top-level-add-subdirs-to-load-path))
这个是emacs自带的文件,怎么会不一样呢?
恩,确实可以了,但是.emacs文件好像不起作用,不知道是不是目录不对。
我用的是win版本的emacs 23
想使用clisp和slime
提示错误:Cannot open load file:cl
C:emacs-23.1-bin-i386emacs-23.1site-lisp
subdirs.el 文件的内容如下:
;; -*- no-byte-compile: t -*-
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(normal-top-level-add-subdirs-to-load-path))
;;; Lisp (SLIME) interaction
(setq inferior-lisp-program "clisp")
(add-to-list 'load-path "../slime")
(require 'slime)
(slime-setup)
[ 本帖最后由 grothendieck 于 2009-12-18 15:40 编辑 ]
用emacs建立.....
记得windows下可以用_emacs
在winxdows下你怎么能建立 .emacs文件?
呵呵,暴力成功了
虽然slime注明了只适用于21/22版本的emacs,可实在是没办法,也装到23版下,
然后照网文提示,在.emacs加上
;;; Lisp (SLIME) interaction
(setq inferior-lisp-program "clisp")
(add-to-list 'load-path "../slime")
(require 'slime)
(slime-setup)
M-X slime,出来interpreter了(用run-lisp也行),代码文件也可以eval了
哈哈
今天还算有点收获
[ 本帖最后由 lunarwildgoose 于 2009-12-16 01:02 编辑 ]
没接触过。只会在 Emacs 里用 elisp.