2012-02-19 28 views
11

Có rất nhiều câu hỏi liên quan chặt chẽ trên SO, chỉ để tên một số trong số họ:Làm việc với Java từ Emacs trong dự án Leiningen

Sự khác biệt các câu hỏi của tôi là tôi muốn biết cách làm việc với Java dễ dàng như với Clojure ri ght từ Emacs trong dự án Clojure/Java Leiningen hỗn hợp.

Những gì tôi có nghĩa là khả năng (theo thứ tự ưu tiên):

  • biên dịch mã Java ngay từ Emacs (lưu ý: nó có thể biên dịch nó ra khỏi vỏ với lein javac)
  • sử dụng mã hoàn thành cho Java (các công cụ như JDEE cung cấp tính năng này, nhưng nó là công cụ riêng biệt mà không liên quan đến thiết lập dự án Leiningen)
  • debug Mã Java
+0

JDEE là lựa chọn tốt nhất của bạn nếu bạn thực sự muốn làm Java làm việc trong Emacs. IMO không đáng, nhưng nó đủ. –

+1

Để hoàn thành không cần thiết, bạn có thể thử [eclim] (http://eclim.org/) cũng có giao diện emacs. – Tom

Trả lời

0

Tôi muốn thử auto complete nhưng tôi chưa hiểu.

Dù sao đi nữa, công việc của leiningen/Clojure cũng không chắc chắn bạn có thể biên soạn dễ dàng như thế nào. Khi bạn biên dịch mã Java, bạn có phải khởi động lại ứng dụng repl/application cho JVM để tải lại nó không?

+0

Trên thực tế, có thể tải lại lớp học khi chạy quá trình Java bằng cách sử dụng Trình nạp lớp tùy chỉnh (xem [ví dụ] (http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html)). Tuy nhiên, tôi không chuyển đổi giữa Java và Clojure quá thường xuyên, vì vậy nó là ok cho tôi để khởi động lại slime-clojure theo thời gian. – ffriend

+0

Điều đó có ý nghĩa. – Bill

0

Malabar-mode là phần mềm bỏ qua nhưng tôi nghĩ nó đang chụp cho mức chức năng mà bạn muốn. Dường như với tôi rằng một động cơ tự động hoàn thành dựa trên coprocess nên khả thi với CEDET, leiningen và swank-clojure, nhưng tôi có một công việc và công việc ...

Các vấn đề liên quan