在Leiningen项目中使用Emacs的Java

问题描述 投票:12回答:3

关于SO有很多密切相关的问题,仅举几例:

我的问题的不同之处在于,我想知道如何使用Clojure在Clojure / Java Leiningen混合项目中使用Clojure,就像使用Clojure一样简单。

我的意思是(按优先顺序)的可能性:

  • 直接从Emacs编译Java代码(注意:可以使用lein javac从shell编译它)
  • 使用Java代码完成(像JDEE这样的工具提供此功能,但它是与Leiningen项目设置无关的独立工具)
  • 调试Java代码
java emacs clojure leiningen
3个回答
0
投票

我想尝试auto complete,但我还没有完成它。

考虑到leiningen / Clojure的工作原理,我不确定你编译的容易程度。编译Java代码时,是否必须重新启动JVM的repl /应用程序才能重新加载它?


0
投票

Malabar-mode是放弃软件,但我认为这是你想要的功能水平。在我看来,基于协同处理的自动完成引擎应该可以与CEDET,leiningen和swank-clojure一起使用,但我有一份日常工作和边工作......


0
投票

可能不是你想要的,但这应该处理你的子弹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*")))
© www.soinside.com 2019 - 2024. All rights reserved.