2012-04-04 13 views
13

क्या Emacs के लिए कोई ग्रोवी संगत ऑटो-पूर्ण मोड है?ग्रोवी के लिए Emacs ऑटो-पूर्ण मोड?

मैं भी एक कीवर्ड शब्दकोश नहीं ढूंढ पाया जिसे मैं emacs autocomplete के साथ उपयोग कर सकता हूं।

सहायता की बहुत सराहना की जाएगी।

उत्तर

3

AFAIK ग्रोवी के लिए कोई काम करने वाला (बुद्धिमान) स्वत: पूर्ण नहीं है। यदि आप कुछ हैकिंग के इच्छुक हैं, तो इसे प्राप्त करने का सबसे आसान तरीका (ग्रहण से बात करने के लिए एक Emacs पैकेज) को Eclipse Groovy plugin के साथ काम करने के लिए संशोधित करना होगा। यह बुरा नहीं होना चाहिए, क्योंकि एक्लिप्स जावा के साथ काम करने के लिए मौजूदा कोड है जिसे आप मचान के रूप में उपयोग कर सकते हैं।

HTH और खेद :(

3

मैं 'काट दिया' है दोनों emacs-eclim और Eclim कोड पूर्णता, सुंदर नहीं या सुविधा-पूरा, काफी अच्छा काम के कुछ घंटों के लिए मिलता है।

1. नोट्स:

  • कोड पूरा होने समर्थित है, लेकिन यह कभी कभी स्वत: पूर्ण-मोड के साथ धीमी है, खासकर जब पूरा होने आटोमैटिक मशीन शुरू हो रहा है ically। TABस्वत: पूर्ण पॉपअप और ALT-TAB को पूरा करने के लिए, यदि मैं सभी संभव समापन देख रहा हूं, तो शुरू करने के लिए का उपयोग करें।
  • रिपोर्टिंग समस्याओं के लिए स्रोत अद्यतन समर्थित है लेकिन पूरी तरह से सटीक नहीं है। ।

    (ac-set-trigger-key "TAB") 
    (setq ac-auto-start nil) 
    

    2: यदि स्वत: पूर्ण का उपयोग कर आप को बचाने के रूप में बफ़र एक वृद्धिशील निर्माण किया जाता है और त्रुटियों रिपोर्ट उपलब्ध (प्रतिलिपि Ce के माध्यम से समस्याओं ओ है

, निम्नलिखित सेट । स्थापना

3. नमूना Emacs use-package और ELPA के माध्यम से विन्यास।

आप उपयोग नहीं करते हैं उपयोग पैकेज, अनुकूलित रूप में की जरूरत ...

(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)))))  
संबंधित मुद्दे