Có chế độ tự động hoàn thành tương thích Groovy cho emacs không?Chế độ tự động hoàn thành Emacs cho Groovy?
Tôi cũng không thể tìm thấy từ điển từ khóa mà tôi có thể sử dụng với emacs autocomplete.
Trợ giúp sẽ được nhiều người đánh giá cao.
Có chế độ tự động hoàn thành tương thích Groovy cho emacs không?Chế độ tự động hoàn thành Emacs cho Groovy?
Tôi cũng không thể tìm thấy từ điển từ khóa mà tôi có thể sử dụng với emacs autocomplete.
Trợ giúp sẽ được nhiều người đánh giá cao.
AFAIK không có tự động (thông minh) tự động hoàn thành cho Groovy. Nếu bạn có khuynh hướng hacking, cách dễ nhất để đạt được điều này là sửa đổi emacs-eclim (một gói Emacs để nói chuyện với Eclipse) để làm việc với Eclipse Groovy plugin. Không nên là xấu, vì có mã sẵn có để làm việc với Eclipse Java mà bạn có thể sử dụng làm giàn giáo.
HTH và xin lỗi :(
Tôi đã 'hack' cả emacs-eclim và Eclim để hoàn thành mã, không đẹp hoặc tính năng hoàn chỉnh, tốt đủ cho vài giờ làm việc.
1. Thuyết minh:
Nếu sử dụng tính năng tự động hoàn chỉnh, thiết lập như sau:
(ac-set-trigger-key "TAB")
(setq ac-auto-start nil)
2 . Lắp đặt
3. cấu hình Emacs Sample qua use-package và ELPA.
Nếu bạn không sử dụng sử dụng gói, điều chỉnh khi cần thiết ...
(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)))))