在Leiningen项目中使用Emacs的Java

时间:2012-02-19 14:38:33

标签: java emacs clojure leiningen

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

我的问题的不同之处在于,我想知道如何在混合Clojure / Java Leiningen项目中使用 Emacs 使用Clojure 轻松使用Java

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

  • 编译直接来自Emacs的Java代码(注意:可以使用lein javac从shell编译它)
  • 对Java使用代码完成(像JDEE这样的工具提供此功能,但它是与Leiningen项目设置无关的独立工具)
  • 调试 Java代码

4 个答案:

答案 0 :(得分:1)

签出Emacs LSP project。它提供了对Java的支持。

答案 1 :(得分:0)

我想尝试auto complete,但我还没有接受。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

可能不是您想要的,但这应该可以处理项目符号1:

const RetrievalForm = props => {
  const onSubmit = e => {
    // Prevents GET request/page refresh on submit
    e.preventDefault();
    props.onFormSubmit();
  };

  return (
    <>
      <form onSubmit={onSubmit}>
        <input
          type="text"
          placeholder="Enter search term..."
          onChange={e => props.onInputChange(e.target.value)}
          required
        />
        <div>
          {/* Specifying type here since it's good practice; different browsers may use default types for buttons */}
          <button type="submit" disabled={props.isSearching}>Search</button>
          {/* type="button" stops input validation message from being displayed (on Firefox) when randomize button is clicked without anything entered */}
          <button type="button" onClick={props.onRandomize} disabled={props.isSearching} className="randomize-button">
            Randomize
          </button>
        </div>
      </form>
    </>
  );
};