Clojure,emacs,ritz

我花了下午的时间试图让ritz-swank包与emacs和Clojure一起工作。 (谷歌搜索错误消息,并没有给出有用的线索。)我希望有人能给我一些指点,让我起来和运行。

错误是Symbol's value as variable is void: slime-ritz

根据http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_142.html:

“如果你从来没有给过任何一个符号作为一个全局变量,我们说这个符号的全局值是无效的,换句话说,符号的值单元格里没有任何Lisp对象,如果你试图评估这个符号,你会得到一个void变量错误而不是一个值......一个void变量没有任何值。“

我尝试使用Emacs的描述变量(Ch v)找到slime-ritz的价值,但它没有返回任何东西。 在“ritz”上进行appropos搜索没有任何结果,但搜索“粘液”返回了一堆函数(所以我假定slime包存在)。

我的安装程序

我遵循https://github.com/pallet/ritz/tree/develop/swank(托盘/ ritz项目页面)的安装部分中的说明,从头开始两次,以确保我正确地做事。 这是我最后一次尝试的顺序:

  • 从一个既不包含Emacs也不包含~/.emacs.d目录的系统开始。

  • 安装了Emacs 24.2,最新的Mac OS X版本(来自http://emacsformacosx.com/)

  • 通过curl命令安装Emacs Prelude(请参阅http://batsov.com/prelude/)

  • 下载(如项目页面说的) slimeslime-ritz特定版本

  • 使用Mx package-install-file手动安装它们

  • 退出并重新启动emacs,以防万一....

  • 按照页面的说明安装lein-ritz,并成功获得:

    Greggs-Mac-Pro:combolock gr $ lein ritz user =>在本地端口51521上监听的Swank服务器

  • Mx slime-connect (应该使Emacs连接到Swank服务器)返回错误Symbol's value as variable is void: slime-ritz Emacs Symbol's value as variable is void: slime-ritz中的Symbol's value as variable is void: slime-ritz

  • 诊断数据

    运行Mx package-activated-list产生以下加载包列表:

    (ace-jump-mode ack-and-a-half elisp-slime-nav exec-path-from-shell expand-region flycheck gist gh guru-mode helm-projectile helm logito magithub magit melpa paredit pcache projectile dash rainbow-delimiters rainbow-mode s slime slime-ritz solarized-theme undo-tree volatile-highlights yasnippet zenburn-theme)

    运行Mx package-list-packages列出了已安装的以下软件包:

    ace-jump-mode      20121104....
    ack-and-a-half     20130204....
    dash               20130223....
    elisp-slime-nav    20130127....
    exec-path-from-... 20121108.945
    expand-region      20130223....
    flycheck           20130223....
    gh                 20121231.208
    gist               20121231.212
    guru-mode          20121016....
    helm               20130223....
    helm-projectile    20130131....
    logito             20120225....
    magit              20130222....
    magithub           20121130....
    melpa              20120202....
    paredit            20110508....
    pcache             20120408....
    projectile         20130220....
    rainbow-delimiters 20120428.45 
    rainbow-mode       0.6         
    s                  20130216....
    slime              20101113.1   <-- manually installed, from sources
    slime-ritz         0.6.0        <--  specified by pallet/ritz page
    solarized-theme    20130215....
    undo-tree          20130119.926
    volatile-highli... 20120215.9  
    yasnippet          20130218....
    zenburn-theme      20130215....
    

    我注意到clojure-mode不存在,所以我补充说,但上面的第8步给出了相同的错误信息。

    一些黑暗中的问题

    1)我需要安装pallet吗?

    2)是否需要安装ritz家族的其他软件包(https://github.com/pallet/ritz)?

    我真的很期待使用ritz-swank - 它看起来非常强大! (感谢Hugo Duncan的辛勤工作!)


    Emacs Predule运送nrepl.el而不是swank-clojure。 你需要安装nrepl-ritz而不是swank-ritz。 Swank-clojure是一个死掉的项目,在clojure-2.0.0(Predule自带的那个)中不再支持。

    链接地址: http://www.djcxy.com/p/38603.html

    上一篇: Clojure, emacs, ritz

    下一篇: Setting up emacs/slime/swank for clojure with leiningen