Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 升华文本、升华事件、Clojure&;视窗8_Windows 8_Clojure_Sublimetext3_Sublimerepl - Fatal编程技术网

Windows 8 升华文本、升华事件、Clojure&;视窗8

Windows 8 升华文本、升华事件、Clojure&;视窗8,windows-8,clojure,sublimetext3,sublimerepl,Windows 8,Clojure,Sublimetext3,Sublimerepl,我让Leiningen和Clojure分别在Windows 8和Sublime文本上工作(例如,我可以在Windows PowerShell中获得一个repl) 我的问题是,我无法让SublimiteRepl在SublimiteText中工作(REPL加载了,但没有执行任何操作)。是否有我可能遗漏的任何简单陷阱,或者,如果没有,是否有一系列步骤可以进行故障排除?请参阅,了解如何让Clojure REPL工作的说明,至少在XP上是这样(我还没有在Win7或8上试过)。基本上,我编辑了Clojure

我让Leiningen和Clojure分别在Windows 8和Sublime文本上工作(例如,我可以在Windows PowerShell中获得一个repl)

我的问题是,我无法让SublimiteRepl在SublimiteText中工作(REPL加载了,但没有执行任何操作)。是否有我可能遗漏的任何简单陷阱,或者,如果没有,是否有一系列步骤可以进行故障排除?

请参阅,了解如何让Clojure REPL工作的说明,至少在XP上是这样(我还没有在Win7或8上试过)。基本上,我编辑了Clojure的菜单文件,并将命令从
lein repl
更改为
lein trampoline run-m Clojure.main
,出于某种原因,这就成功了。我还将路径更改为
$file
,这样您可以在
项目中打开REPL。clj
是Sublime中的当前选项卡,并且REPL应该继承项目的设置

作为参考,完整的
Packages/User/subgramerepl/config/Clojure/Main.subgrame菜单
文件(
Packages
可通过
首选项->浏览软件包…
)如下所示:

[
{
“id”:“工具”,
“儿童”:
[{
“标题”:“升华”,
“助记符”:“r”,
“id”:“submiterepl”,
“儿童”:
[
{“标题”:“Clojure”,
“id”:“Clojure”,
“儿童”:[
{“command”:“repl_open”,
“说明”:“Clojure蹦床”,
“id”:“repl_clojure”,
“args”:{
“类型”:“子流程”,
“编码”:“utf8”,
“cmd”:{“windows”:[“lein.bat”、“蹦床”、“run”、“-m”、“clojure.main”],
“linux”:[“lein”,“repl”],
“osx”:[“lein”,“repl”]},
“软退出”:“\n(.System exit 0)\n”,
“cwd”:{“windows”:“$file_path”,
“linux”:“$file_path”,
“osx”:“$file_path”},
“语法”:“Packages/Clojure/Clojure.tmLanguage”,
“外部id”:“clojure”,
“扩展环境”:{“内部环境”:“1”}
}
},
{“命令”:“clojure_auto_telnet_repl”,
“id”:“repl_clojure_telnet”,
“标题”:“Clojure Telnet”}]}
]
}]
}
]

我用Git Bash Shell解决了这个问题。我使用了leiningen的shell脚本版本,而不是lein.bat

这是我使用的命令:

["C:\\Program Files\\Git\\bin\\sh.exe", "-l", "--", "/d/lein.sh", "repl"]
假设lein.sh位于d中:\


lein trampoline命令有时与lein repl的行为不同,可能由于未知原因而失败。

非常好的说明,谢谢。只是为了向升华新手(比如我)澄清一下——上面提到的Packages/User/subgramerepl/config/Clojure/Main.subgrame-menu路径如下:C:\Users\MY\u USERNAME\AppData\Roaming\subgrame Text 3\Packages\User\subgramerepl\config\Clojurecorrect——我更新了答案来描述如何找到目录,因为对于不同的用户/版本的Windows,它可能位于不同的位置。不幸的是,这不起作用-至少在我使用Sublime Text 2的机器上是如此。它确实启动了REPL(在gitbash中),但与
leinrepl
一样,它从不执行任何表达式,只是挂起。