Helmut Eller wrote:
Janis Dzerins jdz@dir.lv writes:
This might have something to do with the WITH-LEXICAL-BINDINGS macro, but I'm not any good at debugging emacs code. So now I stick without macroexpand and use C-c C-c (which works!) instead of C-M-x.
This problem doesn't occur here. What Emacs version are you using? Could you send a backtrace? Set debug-on-error to t, expand a macro, and send the contents of the "*Backtrace*" buffer.
The funny thing is, as I found out yesterday, that macroexand and eval work for other projects. Thus I managed to find the cause for this problem: slime does not like the mode line at the top of the buffer.
It is easy to roproduce: - create a new lisp file with following contents:
---8<---cut-here---8<--- ;;; -*- mode: LISP; package: FOO -*-
(defpackage :foo (:use :common-lisp))
(in-package :foo)
(foo) ---8<---cut-here---8<---
Now, there's no problem to try and macroexand or evaluate anything in this buffer.
But then close the buffer and open the file again. Now nothing works any more. If the mode line is removed, and file is reopened, everything is back to normal again.