[英]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效果很好。
因此,我想到了两个解决方案:
剂量有人知道怎么做吗? 还是有更好的解决方案?
谢谢!
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.