2012-04-04 34 views

Trả lời

3

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 :(

3

Tôi đã 'hack' cả emacs-eclimEclim để 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:

  • Mã hoàn được hỗ trợ, nhưng nó là chậm với tính năng tự động hoàn tất chế độ đôi khi, đặc biệt là khi hoàn thành được kích hoạt automat ically. Tôi sử dụng TAB để bắt đầu tự động hoàn thành tự động hoàn tấtALT-TAB cho bộ đệm hoàn thành, nếu tôi đang tìm kiếm tất cả các lần hoàn thành có thể có.
  • Cập nhật nguồn cho báo cáo sự cố được hỗ trợ nhưng không hoàn toàn chính xác. . Như bạn lưu đệm một gia tăng xây dựng được thực hiện và báo cáo các lỗi hiện có sẵn (Vấn Đề Qua Cc Ce o

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)))))  
Các vấn đề liên quan