答案 0 :(得分:3)
AFAIK Groovy没有工作(智能)自动完成功能。如果您倾向于进行一些黑客行为,最简单的方法是修改emacs-eclim(与Eclipse交谈的Emacs包)以使用Eclipse Groovy plugin。不应该那么糟糕,因为现有的代码可以用作Eclipse Java,可以用作脚手架。
HTH和抱歉:(
答案 1 :(得分:3)
我已经黑了' emacs-eclim和Eclim都可以获得代码完成,不是很漂亮或功能齐全,足以让他们工作几个小时。
<强> 1。注释强>:
如果使用自动完成,请设置以下内容:
(ac-set-trigger-key "TAB")
(setq ac-auto-start nil)
<强> 2。安装强>
第3。通过use-package和ELPA进行Emacs配置示例。
如果您不使用use-package,请根据需要进行调整......
(use-package eclim
:ensure emacs-eclim // overwrite ELPA install with my copy
:init (setq help-at-pt-display-when-idle t
eclimd-default-workspace "~/Documents/workspace/"
help-at-pt-timer-delay 0.1)
:config (progn (help-at-pt-set-timer)
(mapc #'require '(eclimd auto-complete-config))
(ac-config-default)
(add-hook 'groovy-mode-hook 'auto-complete-mode)
(require 'ac-emacs-eclim-source)
(ac-emacs-eclim-config)
(defun ers/eclim-run-class ()
(interactive)
(beginning-of-buffer)
(search "class ")
(forward-word)
(eclim-run-class))
(bind-keys :map eclim-mode-map
("C-c C-e l m" . eclim-manage-projects)
("C-c C-e l r" . ers/eclim-run-class)
("C-c C-e l c" . garbage-collect)
("C-c C-e l b" . eclim-project-build))
(add-hook 'groovy-mode-hook
(lambda ()
(remove 'ac-source-clang 'ac-sources)
(eclim-mode t)))
(add-hook 'java-mode-hook
(lambda ()
(remove 'ac-source-clang 'ac-sources)
(eclim-mode t)))))