簡體   English   中英

在 Leiningen 項目中使用 Emacs 中的 Java

[英]Working with Java from Emacs within Leiningen project

關於 SO 有很多密切相關的問題,僅舉出其中一些:

我的問題的不同之處在於,我想知道如何在混合 Clojure/Java Leiningen 項目中直接從Emacs使用 Java 像使用 Clojure 一樣簡單

我的意思是有可能(按優先順序):

  • 直接從 Emacs編譯Java 代碼(注意:可以使用lein javac從 shell 編譯它)
  • 使用 Java 的代碼完成JDEE 等工具提供此功能,但它是獨立的工具,與 Leiningen 項目設置無關)
  • 調試Java 代碼

查看Emacs LSP 項目 它提供對 Java 的支持。

可能不是你想要的,但這應該為你處理子彈 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*")))

我想嘗試自動完成,但我還沒有做到。

考慮到 leiningen/Clojure 的工作方式,我不確定您可以輕松進行編譯。 編譯Java代碼的時候,難道不用重啟repl/application讓JVM重新加載嗎?

Malabar-mode是一種廢棄軟件,但我認為它正在為您想要的功能水平而努力。 在我看來,基於協進程的自動完成引擎對於 CEDET、leiningen 和 swank-clojure 應該是可行的,但我有一份日常工作和副業......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM