Chinaunix

标题: emacs下怎么打开lisp(clisp)模式? [打印本页]

作者: lunarwildgoose    时间: 2009-12-15 20:34
标题: 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啥都没写

有请诸位赐教啦,多谢!
作者: win_hate    时间: 2009-12-15 20:55
没接触过。只会在 Emacs 里用 elisp.
作者: lunarwildgoose    时间: 2009-12-16 01:00
呵呵,暴力成功了

虽然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 编辑 ]
作者: grothendieck    时间: 2009-12-18 13:03
原帖由 lunarwildgoose 于 2009-12-16 01:00 发表
呵呵,暴力成功了

虽然slime注明了只适用于21/22版本的emacs,可实在是没办法,也装到23版下,
然后照网文提示,在.emacs加上
;;; Lisp (SLIME) interaction
(setq inferior-lisp-program "clisp")
(add ...

在winxdows下你怎么能建立 .emacs文件?
作者: DQP    时间: 2009-12-18 14:48
标题: 回复 #4 grothendieck 的帖子
用emacs建立.....

记得windows下可以用_emacs
作者: grothendieck    时间: 2009-12-18 15:37
原帖由 DQP 于 2009-12-18 14:48 发表
用emacs建立.....

记得windows下可以用_emacs

恩,确实可以了,但是.emacs文件好像不起作用,不知道是不是目录不对。
我用的是win版本的emacs 23
想使用clisp和slime
提示错误:Cannot open load file:cl

C:\emacs-23.1-bin-i386\emacs-23.1\site-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 编辑 ]
作者: lunarwildgoose    时间: 2009-12-18 22:55
在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自带的文件,怎么会不一样呢?
作者: lunarwildgoose    时间: 2009-12-18 23:00
要在系统变量那里添上一个HOME--指向你想要设置为类似linux下的用户名路径,我就设为:C:\Documents and Settings\aaa,因为我还有些软件需要读home变量
然后在这个目录里面写_emacs文件

还有我的那个../slime是因为我设置了emacs的起始目录是emacs23/myscript,我用myscript目录作为我的工作目录,所以,site-lisp就对应于  ../

如果你的起始目录不是emacs23的子目录,哪肯定是不行的。

你可以设置为完整的目录路径。不过这个我也是有些纳闷,应该是设置为../site-lisp/slime才对,可我是设置为../slime也可以,实际上两者写法都可以,也也搞不懂是为什么。

当然也得把clisp的安装目录也加到系统path里,因为用来“clisp”这个命令,而不是指定完整路径

[ 本帖最后由 lunarwildgoose 于 2009-12-18 23:16 编辑 ]
作者: lunarwildgoose    时间: 2009-12-19 00:36
呵呵,自己蒙头转向了,本来site-lisp就是默认的装载路径,不需要指定
作者: grothendieck    时间: 2010-01-22 13:42
进入slime后,那个提示符CL-USER>好像是可以被删除
想保留怎么办?
作者: dooros    时间: 2010-02-24 12:06
学习了。。。
作者: 白云深    时间: 2010-03-21 23:00
我以前装过一个ilisp扩展,你可以试试这个。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2