Czy dla emacsa jest dostępny tryb automatycznego uzupełniania Groovy?Tryb automatycznego zakończenia Emacsa dla Groovy?
Nie udało mi się też znaleźć słownika słów kluczowych, którego można użyć z emacs autocomplete.
Pomoc byłaby bardzo cenna.
Czy dla emacsa jest dostępny tryb automatycznego uzupełniania Groovy?Tryb automatycznego zakończenia Emacsa dla Groovy?
Nie udało mi się też znaleźć słownika słów kluczowych, którego można użyć z emacs autocomplete.
Pomoc byłaby bardzo cenna.
AFAIK nie ma działającego (inteligentnego) automatycznego uzupełniania dla Groovy. Jeśli masz skłonność do hakowania, najprostszym sposobem na osiągnięcie tego byłoby zmodyfikowanie emacs-eclim (pakietu Emacs do rozmowy z Eclipse) do pracy z Eclipse Groovy plugin. Nie powinno być tak źle, ponieważ istnieje istniejący kod do pracy z Eclipse Java, który można wykorzystać jako rusztowanie.
HTH i przepraszam :(
ja „hacked” zarówno emacs-eclim i Eclim dostać uzupełniania kodu, nie całkiem lub funkcji autouzupełniania, wystarczająco dobre na kilka godzin pracy.
1. Uwagi:
przypadku korzystania autouzupełnianie, ustaw następujące opcje:
(ac-set-trigger-key "TAB")
(setq ac-auto-start nil)
2 . Montaż
3. Konfiguracja Emacs Przykładowe mrówka poprzez use-package i ELPA.
Jeśli nie używać użytkową pakietu dostosować w zależności od potrzeb ...
(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)))))