我想在REPL的slime中使用clojure.contrib.trace命名空间中的函数.如何让粘液自动加载?一个相关的问题,如何将特定的命名空间添加到正在运行的repl中?
在clojure.contrib API上,它描述了这样的用法:
(ns my-namespace
(:require clojure.contrib.trace))
Run Code Online (Sandbox Code Playgroud)
但是将其添加到我的代码会导致无法使用跟踪命名空间中的任何函数加载"无法解析符号"错误的文件.
我使用leiningen'lein swank'启动ServerSocket,project.clj文件看起来像这样
(defproject test-project "0.1.0"
:description "Connect 4 Agent written in Clojure"
:dependencies [[org.clojure/clojure "1.2.0-master-SNAPSHOT"]
[org.clojure/clojure-contrib "1.2.0-SNAPSHOT"]]
:dev-dependencies [[leiningen/lein-swank "1.2.0-SNAPSHOT"]
[swank-clojure "1.2.0"]])
Run Code Online (Sandbox Code Playgroud)
一切似乎都是最新的,即'lein deps'不会产生任何变化.那么这是什么一回事?
我使用SBCL与粘液,并具有以下代码:
(swank::eval-in-emacs
'(with-current-buffer (slime-repl-buffer)
(insert (propertize "foo" 'font-lock-face '(:foreground "red")))))
(print "here is some text")
Run Code Online (Sandbox Code Playgroud)
一般来说,如果我尝试执行带有swank::
前缀的任何东西,emacs会给出一个安全错误,这个特殊的告诉我需要设置slime-enable-evaluate-in-emacs
为true.这个值在哪里?我一直无法找到粘液或swank配置.&设置文件.非常感谢.
我在Lisp中编写一个简单的connect-4程序,理想情况下,每个玩家(红色,黑色)在显示游戏状态时都会有自己的颜色.有谁知道如何打印彩色ASCII字符?这一般是怎么做的?我正在使用emacs 23,因此解决方案可能特定于emacs本身.
无论如何,我已经检查了hyperspec,看看FORMAT是否可以做到但到目前为止还没有运气.提前致谢.