免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10195 | 回复: 11
打印 上一主题 下一主题

emacs下怎么打开lisp(clisp)模式? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-15 20:34 |只看该作者 |倒序浏览
我装了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啥都没写

有请诸位赐教啦,多谢!

论坛徽章:
0
2 [报告]
发表于 2009-12-15 20:55 |只看该作者
没接触过。只会在 Emacs 里用 elisp.

论坛徽章:
0
3 [报告]
发表于 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 编辑 ]

论坛徽章:
0
4 [报告]
发表于 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文件?

论坛徽章:
0
5 [报告]
发表于 2009-12-18 14:48 |只看该作者

回复 #4 grothendieck 的帖子

用emacs建立.....

记得windows下可以用_emacs

论坛徽章:
0
6 [报告]
发表于 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 编辑 ]

论坛徽章:
0
7 [报告]
发表于 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自带的文件,怎么会不一样呢?

论坛徽章:
0
8 [报告]
发表于 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 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-12-19 00:36 |只看该作者
呵呵,自己蒙头转向了,本来site-lisp就是默认的装载路径,不需要指定

论坛徽章:
0
10 [报告]
发表于 2010-01-22 13:42 |只看该作者
进入slime后,那个提示符CL-USER>好像是可以被删除
想保留怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP