Работа с Java из Emacs в рамках проекта Leiningen - PullRequest
12 голосов
/ 19 февраля 2012

Есть много тесно связанных вопросов по SO, просто назвать некоторые из них:

Разница в моих вопросах в том, что я хочу знатькак сделать так, чтобы работать с Java так же просто, как с Clojure прямо из Emacs в рамках смешанного проекта Clojure / Java Leiningen.

Я имею в виду возможность (в порядке приоритета):

  • компилировать Java-код прямо из Emacs (примечание: его можно скомпилировать изоболочка с lein javac)
  • использует завершение кода для Java (такие инструменты, как JDEE предоставляют эту функцию, но это отдельный инструмент, не относящийся к проекту Leiningenнастройка)
  • отладка код Java

Ответы [ 3 ]

0 голосов
/ 28 марта 2012

Малабар-режим заброшен, но я думаю, что он стреляет по желаемому уровню функциональности.Мне кажется, что механизм автозаполнения на основе сопроцесса должен быть осуществим с CEDET, leiningen и swank-clojure, но у меня есть дневная работа и дополнительная работа ...

0 голосов
/ 22 апреля 2019

Вероятно, не совсем то, что вы хотели, но это должно обрабатывать пункт 1 для вас:

(defun lein-javac (&optional PROJECT-DIR)
  (interactive)
  (let ((output-buffer (progn
                         (with-output-to-temp-buffer "*lein-javac*" nil )
                         (select-window (get-buffer-window "*lein-javac*"))
                         (read-only-mode 'toggle)
                         (window-buffer)) ))
   (shell-command (concat "cd " (or PROJECT-DIR default-directory) 
                         " && lein javac &") "*lein-javac*")))
0 голосов
/ 19 февраля 2012

Я хочу попробовать автозаполнение , но я еще не дошел до этого.

Учитывая то, как в любом случае работают leiningen / Clojure, я не уверен, насколько легко вы могли бы сделать компиляцию.Когда вы компилируете код Java, вам не нужно перезапускать repl / application для JVM, чтобы перезагрузить его?

...