2016-06-26 9 views
0

У меня есть установка возвышенного REPL (Sublime 2, MAC) и возможность запускать небольшие программы Clojure, такие как (+ 2 2). Я создал небольшой проект с использованием lein lein new app clojure-noob, и я могу запустить его через lein repl. И он загружает основной класс, определенный внутри проекта. Как загрузить один и тот же основной класс в Sublime REPL.Как запустить существующую программу Clojure в Sublime REPL

ответ

3

Все, что вам нужно сделать, это открыть project.clj файл вашего проекта в возвышенном, убедитесь, что он имеет фокус, а затем выберите Tools → SublimeREPL → Clojure → Clojure. Это пробегает lein repl в папке project.clj.

Если вы предпочитаете не придется пройти через множество подменю, чтобы открыть REPL, вы можете сделать это:

  1. Выберите Preferences → Browse Packages… открыть Packages папку (~/Library/Application Support/Sublime Text 3/Packages) в Finder.
  2. Перейдите в папку User и создайте следующую иерархию: Packages/User/SublimeREPL/config/Clojure.
  3. Создайте новый файл в Clojure под названием Main.sublime-menu и откройте его в Sublime с синтаксисом JSON.
  4. Добавьте следующие строки в файл:

    [ 
        { 
         "id": "tools", 
         "children": 
         [ 
          {"command": "repl_open", 
          "caption": "Clojure", 
          "id": "repl_clojure", 
          "args": { 
           "type": "subprocess", 
           "encoding": "utf8", 
           "cmd": {"windows": ["lein.bat", "repl"], 
             "linux": ["lein", "repl"], 
             "osx": ["lein", "repl"]}, 
           "soft_quit": "\n(. System exit 0)\n", 
           "cwd": {"windows":"c:/Clojure", 
             "linux": "$file_path", 
             "osx": "$file_path"}, 
           "syntax": "Packages/Clojure/Clojure.tmLanguage", 
           "external_id": "clojure", 
           "extend_env": {"INSIDE_EMACS": "1"} 
           } 
          } 
         ] 
        } 
    ] 
    
  5. После того, как вы сохраните файл, теперь вы будете иметь опцию меню Tools → Clojure.