通过'嵌套调用错误的SLIME超过了max-lisp-eval-depth'

时间:2016-02-07 11:22:33

标签: emacs lisp common-lisp slime spacemacs

使用Spacemacs 0.105,所有包都已更新。

在符号上使用 Slime的 who-calls错误地显示nesting exceeds max-lisp-eval-depth

我尝试用

设置eval-depth
(setq max-lisp-eval-depth 10000)

然后我给了我这个错误:Variable binding depth exceeds max-specpdl-size

然后我尝试设置

(setq max-specpdl-size 32000)

然后再给我一个eval-depth错误,所以它只是围成一圈。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我尝试使用带有粘液的emacs

你建议的功能代码是:

html,
body {
    height: 100%;
    width: 100%;
}


.main_menu {
    display: none;
}

.full-menu {
    visibility: hidden;
    display: table;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.full-menu--open {
    visibility: visible;
    opacity: 1;
}

.full-menu--middle {
    display: table-cell;
    vertical-align: middle;
}

.menu-toggle {
    background-color: transparent;
    border: 0;
    color: #fff;
    position: fixed;
    left: 20px;
    top: 20px;
}

.menu-toggle:before {
    content: '\f0c9';
    font-family: 'FontAwesome';
    margin: 0 20px 0 0;
}

.menu-toggle--close {
    position: fixed;
    top: 20px;
    left: 20px;
}

.menu-toggle_black {
    background-color: transparent;
    border: 0;
    color: #000;
    position: fixed;
    left: 20px;
    top: 20px;
}

.menu-toggle_black:before {
    content: '\f0c9';
    font-family: 'FontAwesome';
    margin: 0 20px 0 0;
}

.menu_items{
    overflow: scroll;
    height: 100%;
}

.page_inner_ {
  display: table-cell;
  vertical-align: middle;
}

.page_container {
    display: table;
    height: 100%;
    width: 100%;
    position: relative;
    color: #ffffff;
}

然后将光标放在每个功能后按C-x C-e

用你评估这个表达式

然后你正在寻找的功能是slime-who-calls

M-x史莱姆 - 谁叫[ret]

输入fun-2

它会用这个

打开一个新的缓冲区
(defun fun-1 () (fun-2)) 

(defun fun-2 () '1)

添加捕获

enter image description here