Clisp + Emacs编译并加载文件

7

我开始学习通用Lisp。在我的Debian 5.03上安装了clisp,emacs-23.1和slime。

在.emacs中编写:

(setq inferior-lisp-program "/usr/bin/clisp") ; your Lisp system
     (add-to-list 'load-path "/home/slime/")  ; your SLIME directory
     (require 'slime)
     (slime-setup '(slime-scratch slime-editing-commands slime-repl))

(global-font-lock-mode t) 
(show-paren-mode 1) 
(add-hook 'lisp-mode-hook '(lambda () 
      (local-set-key (kbd "RET") 'newline-and-indent))) 

然后在emacs中创建一个新的lisp文件:test.lisp,并编写简单的lisp表达式:

(defun square(x)
  (* x x))

请尝试编译此代码C-c C-k,并查看迷你缓冲区:未连接

p.s. 现在我尝试在Emacs主菜单中点击eval defun,并在迷你缓冲区中看到:进程lisp不存在

出了什么问题?

谢谢。

1个回答

6
如果你执行 M-x slime 命令会发生什么?看起来你还没有启动 slime。

我在minibuffer中输入M-x slime,然后创建一个新的REPL缓冲区,其中显示CL-USER>。 - 0xAX
1
好的,现在如果您回到test.lisp并按C-c C-k会发生什么? - deinst
在按下 C-c C-k 后,会创建两个文件:test.fas 和 test.lib。 - 0xAX
然后在迷你缓冲区中:Lisp连接意外关闭:连接被远程服务器中断。 - 0xAX
你已经在正确的道路上了。你应该能够在Slime REPL中使用square函数。祝你好运。 - deinst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接