Sublime Text,SublimeREPL,Clojure和Windows 8

dun*_*soz 7 clojure windows-8 sublimerepl sublimetext3

我已经让Leiningen和Clojure在Windows 8上与Sublime Text分开工作(例如,我可以在Windows PowerShell中使用repl工作).

我的问题是我无法让SublimeREPL在SublimeText中工作(REPL加载但不会做任何事情).是否有任何我可能会丢失的简单陷阱,或者如果失败,是否有一系列我可以遵循的步骤进行故障排除?

Mat*_*DMo 7

请参阅这个SublimeREPL问题,了解我如何使用Clojure REPL,至少在XP上(我还没有在Win7或8上尝试过).基本上,我编辑了Clojure的菜单文件,并将命令从更改lein repllein trampoline run -m clojure.main,这由于某种原因完成了诀窍.我也改变了路径,$file这样你可以打开一个REPL,而你project.clj是Sublime中的当前选项卡,REPL应该继承项目的设置.

作为参考,完整的Packages/User/SublimeREPL/config/Clojure/Main.sublime-menu文件(Packages可通过访问Preferences -> Browse Packages...)如下:

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "r",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Clojure",
                 "id": "Clojure",
                 "children":[
                    {"command": "repl_open",
                     "caption": "Clojure Trampoline",
                     "id": "repl_clojure",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": {"windows": ["lein.bat", "trampoline", "run", "-m", "clojure.main"],
                                "linux": ["lein", "repl"],
                                "osx":  ["lein", "repl"]},
                        "soft_quit": "\n(. System exit 0)\n",
                        "cwd": {"windows":"$file_path",
                                "linux": "$file_path",
                                "osx": "$file_path"},
                        "syntax": "Packages/Clojure/Clojure.tmLanguage",
                        "external_id": "clojure",
                        "extend_env": {"INSIDE_EMACS": "1"}
                        }
                    },
                    {"command": "clojure_auto_telnet_repl",
                     "id": "repl_clojure_telnet",
                     "caption": "Clojure-Telnet"}]}
            ]
        }]
    }
]
Run Code Online (Sandbox Code Playgroud)