2012-04-04 26 views

答えて

3

AFAIK AFAIKはGroovyの作業(インテリジェントな)自動補完はありません。ちょっとハッキングする傾向がある場合は、emacs-eclim(Eclipseと話すためのEmacsパッケージ)をEclipse Groovy pluginで修正することが最も簡単な方法です。あなたが足場として使うことができるEclipse Javaを扱うための既存のコードがあるので、それほど悪くないはずです。

HTHと申し訳ありません:(

3

私は仕事の数時間のために十分に良い、かなりまたはその機能が完全なものではないコード補完を取得するには、両方のemacs-eclimEclimを「ハッキング」している。

1.ノート

  • コード補完がサポートされているが、それは完了がのオートトリガされた場合は特に、時々、オートコンプリートモードで遅いですically。可能な補完をすべて探している場合、TABを使用してオートコンプリートポップアップを開始し、ALT-TABを補完バッファとして開始します。
  • 報告の問題のソース更新がサポートされていますが、完全に正確ではありません。 。オートコンプリートを使用する場合は、バッファインクリメンタルビルドが行われ、エラーレポートがCcをCeを経由して(問題 O利用可能です

を保存すると、次のように設定します。

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

2 。インストール

3.サンプルのEmacsの設定。

あなたは、必要に応じて適応、使用、パッケージを使用しない場合は ...

(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)))))  
関連する問題