【发布时间】:2016-04-20 09:55:31
【问题描述】:
目前我正在使用 LightTable 运行 clojure 项目,并且使用 Leiningen 我可以为项目指定一个版本。但是,对于不属于项目的 .clj 文件,LightTable REPL 似乎说 clojure 版本是 1.5.1。
我想为所有 .clj 文件设置为 1.7.0,有没有办法做到这一点?
【问题讨论】:
标签: clojure lighttable
目前我正在使用 LightTable 运行 clojure 项目,并且使用 Leiningen 我可以为项目指定一个版本。但是,对于不属于项目的 .clj 文件,LightTable REPL 似乎说 clojure 版本是 1.5.1。
我想为所有 .clj 文件设置为 1.7.0,有没有办法做到这一点?
【问题讨论】:
标签: clojure lighttable
在LightTable FAQ中有描述:
在 Clojure 项目的上下文之外运行 Instarepl 时,如何设置默认的 Clojure 版本?
通过添加/更改
:dependencies[[org.clojure/clojure "x.x.x" ]]来更新plugins/clojure/runner/resources/project.clj,其中x.x.x当然是您希望在 Instarepl 会话中默认使用的 Clojure 版本,只要 LightTable 不在 Clojure 项目的上下文中运行(即双击桌面上的快捷方式运行 LightTable)。
根据http://docs.lighttable.com/#plugins-directory,运行命令App: Light Table version 获取插件目录。
【讨论】:
1.5.1 到 1.7.0)后,在 .clj 文件中运行 clojure-version 时,结果仍然是1.5.1。
project.clj 文件的完整路径。您是否还重新启动了 LightTable 实例?我在本地测试过,它工作正常。
C:\Desktop\lighttable-0.8.1-windows\resources\app\plugins\Clojure\runner\resources\project.clj
C:\Users\<username>\AppData\Local\LightTable 之下。
1.7.0。