小编Lim*_*och的帖子

在slime REPL中使用clojure.contrib函数

我想在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'不会产生任何变化.那么这是什么一回事?

clojure slime

14
推荐指数
1
解决办法
4364
查看次数

设置slime-enable-evaluate-in-emacs

我使用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 emacs slime

7
推荐指数
1
解决办法
378
查看次数

在Lisp/Emacs中打印彩色字符

我在Lisp中编写一个简单的connect-4程序,理想情况下,每个玩家(红色,黑色)在显示游戏状态时都会有自己的颜色.有谁知道如何打印彩色ASCII字符?这一般是怎么做的?我正在使用emacs 23,因此解决方案可能特定于emacs本身.

无论如何,我已经检查了hyperspec,看看FORMAT是否可以做到但到目前为止还没有运气.提前致谢.

lisp emacs

5
推荐指数
2
解决办法
3198
查看次数

标签 统计

emacs ×2

lisp ×2

slime ×2

clojure ×1