人
我在我的emacs中安装了jdee并且运行良好,但是我知道它无法激活自动完成。
示例:当我在emacs中打开一个新的.java文件,并输入“imp”时,自动完成无法激活。
问题是.java文件在emacs中以“jdee-mode”打开,因为jdee。但是自动完成仅适用于“java模式”,证据是当我将AC / dict中的jave-mode文件名更改为jdee-mode时,AC工作正常。
所以我想到了两个解决方案:
任何人都知道如何制作它们?或者有更好的解决方案?
谢谢!
答案 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)