簡體   English   中英

Emacs Groovy 的自動完成模式?

[英]Emacs auto-complete mode for Groovy?

emacs 是否有 Groovy 兼容的自動完成模式?

我也找不到可與emacs 自動完成一起使用的關鍵字字典。

幫助將不勝感激。

AFAIK Groovy 沒有工作(智能)自動完成功能。如果您傾向於進行一些黑客攻擊,實現此目的的最簡單方法是修改emacs-eclim (用於與 Eclipse 對話的 Emacs package)以使用Eclipse Groovy 插件 應該不會那么糟糕,因為現有的代碼可用於處理 Eclipse Java,您可以將其用作腳手架。

HTH 抱歉:(

我已經“破解”了emacs-eclimEclim以獲得代碼完成,但不漂亮或功能不完整,足以應付幾個小時的工作。

一、注意事項

  • 支持代碼完成,但有時使用自動完成模式會很慢,尤其是當自動觸發完成時。 如果我要查找所有可能的完成,我使用TAB啟動自動完成彈出窗口和ALT-TAB完成緩沖區。
  • 支持問題報告的源更新,但不完全准確。 當您保存緩沖區時,將執行增量構建並且錯誤報告可用(通過C-c Ce o出現問題。

如果使用自動完成,請設置以下內容:

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

2.安裝

3. 通過use-package和 ELPA 示例 Emacs 配置。

如果您不使用 use-package,請根據需要進行調整...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM