如何在Jdee模式下自动完成使用java模式?

时间:2016-01-26 21:14:53

标签: java emacs autocomplete jdee

我在我的emacs中安装了jdee并且运行良好,但是我知道它无法激活自动完成。

示例:当我在emacs中打开一个新的.java文件,并输入“imp”时,自动完成无法激活。

问题是.java文件在emacs中以“jdee-mode”打开,因为jdee。但是自动完成仅适用于“java模式”,证据是当我将AC / dict中的jave-mode文件名更改为jdee-mode时,AC工作正常。

所以我想到了两个解决方案:

  1. 即使在jdee-mode中也使AC使用java模式
  2. make emacs在每次更新jdee后将java模式的文件名更改为jdee-mode。
  3. 任何人都知道如何制作它们?或者有更好的解决方案?

    谢谢!

2 个答案:

答案 0 :(得分:2)

JDEE不支持自动完成或公司模式。但它确实有自己的完成机制。要使用它,请在项目目录中创建JDEE项目文件(prj.el),其中包含以下内容:

(jdee-project-file-version "1.0")
(jdee-set-variables
 '(jdee-compile-option-classpath (quote ("./out")))
 '(jdee-compile-option-directory "./out")
 '(jdee-built-class-path (quote ("./out")))
 '(jdee-db-option-classpath (quote ("./out")))
 '(jdee-run-option-classpath (quote ("./out")))
 '(jdee-run-working-directory ".")
 '(jdee-sourcepath (quote ("./src"))))

“./ out”是编译类的路径。 “./src”是您的来源的路径。 JDEE需要位于GH(http://github.com/jdee-emacs/jdee-server)的JDEE-Server。然后,您可以转到项目中的Java文件并执行“jdee-complete-menu”。 这是针对MELPA的JDEE

答案 1 :(得分:0)

您可以将jde-mode添加到ac-modes,以使AC与jde-mode一起使用。

(add-to-list 'ac-modes 'jde-mode)