繁体   English   中英

如何让自动完成功能在Jdee模式下使用Java模式?

[英]How to let auto-complete use java mode in Jdee mode?

我在emacs中安装了jdee,它运行良好,但是我发现它无法激活自动完成功能。

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

问题是因为jdee在emacs中以“ jdee-mode”打开了.java文件。 但是自动完成仅适用于“ java-mode”,证据是当我将jave-mode文件名(在AC / dict中更改为jdee-mode)时,AC效果很好。

因此,我想到了两个解决方案:

  1. 使AC即使在jdee模式下也使用java模式
  2. 使emacs在每次更新jdee之后将java-mode的文件名更改为jdee-mode。

剂量有人知道怎么做吗? 还是有更好的解决方案?

谢谢!

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

您可以将jde-mode添加到ac-modes以使AC也可以与jde-mode

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM